Как преобразовать целое число в байт в Go - PullRequest
0 голосов
/ 07 октября 2019

Я генерирую случайное число в диапазоне от 65 до 90 (что соответствует байтовым представлениям заглавных символов в байтах). Генератор случайных чисел возвращает целочисленное значение, и я хочу преобразовать его в байт.

Когда я говорю, что хочу преобразовать целое число в байт, я не имею в виду представление числа в байтах - т.е. Я не имею в виду, что int 66 становится байтом [54 54]. Я имею в виду, что если RNG возвращает целое число 66, я хочу байт со значением 66 (который будет соответствовать верхнему регистру B ).

Ответы [ 2 ]

4 голосов
/ 07 октября 2019

Используйте byte() преобразование для преобразования целого числа в byte:

var n int = 66
b := byte(n)                // b is a byte
fmt.Printf("%c %d\n", b, b) // prints B 66
0 голосов
/ 07 октября 2019

Вы должны иметь возможность преобразовать любое из этих целых чисел в значение char, просто набрав character := string(asciiNum), где asciiNum - это сгенерированное вами целое число, а символ будет символом со значением байта, соответствующим сгенерированному целому

...