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

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

номера heksbin от единицы до vnti, vn до tuti

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

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


person vimal kumar    schedule 22.09.2020    source источник


Ответы (1)


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

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

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

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

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

person Optimistic Peach    schedule 22.09.2020
comment
да вроде функция: string atoh (ascii_510_string); хороший вариант. - person vimal kumar; 22.09.2020
comment
Не существует встроенного метода преобразования шестнадцатеричных чисел с десятичным разрядом в число с плавающей запятой, и его вряд ли можно будет добавить в компилятор. Я бы пропустил его через RFC, если бы это было действительно важно, и тогда его можно было бы решить, исходя из того, что захочет сообщество. Однако использование макроса proc имело бы большой смысл для этого, было бы относительно легко вычислить число на основе переданного литерала, а затем выдать числовое значение. - person Optimistic Peach; 22.09.2020