Глагол форматирования %x
Глагол форматирования %x в пакете fmt используется для вывода целых чисел в шестнадцатеричном формате. В первый параметр мы передаем число, которое хотим отформатировать, а во второй параметр, через глагол %x, указываем, что вывод должен быть в шестнадцатеричном представлении. Глагол %x выводит числа в нижнем регистре, используя символы от a до f для цифр от 10 до 15.
Синтаксис
fmt.Printf("%x", number)
Пример
Давайте выведем число 255 в шестнадцатеричном формате:
package main
import "fmt"
func main() {
num := 255
res := fmt.Sprintf("%x", num)
fmt.Println(res)
}
Результат выполнения кода:
"ff"
Пример
Давайте выведем число 16 в шестнадцатеричном формате:
package main
import "fmt"
func main() {
num := 16
res := fmt.Sprintf("%x", num)
fmt.Println(res)
}
Результат выполнения кода:
"10"
Пример с префиксом
Для вывода шестнадцатеричного числа с префиксом 0x используется глагол %#x:
package main
import "fmt"
func main() {
num := 255
res := fmt.Sprintf("%#x", num)
fmt.Println(res)
}
Результат выполнения кода:
"0xff"
Смотрите также
-
глагол
%d,
который выводит число в десятичном формате -
глагол
%o,
который выводит число в восьмеричном формате -
глагол
%b,
который выводит число в двоичном формате -
функцию
fmt.Printf,
которая форматирует строку и выводит её в стандартный вывод