как установить базу десятичных чисел по умолчанию компилятора C/C++/Rust в шестнадцатеричную базу?

Кажется , шестнадцатеричные числа хороши для программирования iot c/ C++/rust. Ниже представлены изображения в пользу шестнадцатеричных чисел.

Я ищу компилятор ржавчины, в котором шестнадцатеричное является базой по умолчанию для целых чисел с плавающей запятой. ascii_510(5+5=10) -> hskii_810 (8 + 8 = 10 = 4X4)

int10 a = 484; B // строка выше в ascii_510 ржавчина будет выглядеть так: int16 a = 0x484B; так что любезно подскажите, как и какие файлы в источнике ржавчины нужно изменить.

1 ответ

Вы можете использовать шестнадцатеричные числа, добавив перед ним 0x к вашему целому числу:

fn main() {
    println!("{}", 0x44);
}

Детская площадка.

Использование шестнадцатеричного числа с числами с плавающей запятой не имеет смысла, поскольку вы либо хотите установить биты (что должно выполняться с помощью специальных функций, см. Этот вопрос), либо записать шестнадцатеричные числа с дробной точкой, например F3.2A.

Последний не поддерживается компилятором, хотя, скорее всего, существует какой-то ящик, который его поддерживает. Если нет лучшего способа сделать это, это использовать макрос proc для вычисления десятичного эквивалента и вычисления правильного числа.

Другие вопросы по тегам