как установить базу десятичных чисел по умолчанию компилятора 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 для вычисления десятичного эквивалента и вычисления правильного числа.