Глагол форматирования %x

Глагол форматирования %x в пакете fmt используется для вывода целых чисел в шестнадцатеричном формате. В первый параметр мы передаем число, которое хотим отформатировать, а во второй параметр, через глагол %x, указываем, что вывод должен быть в шестнадцатеричном представлении. Глагол %x выводит числа в нижнем регистре, используя символы от a до f для цифр от 10 до 15.

Синтаксис

gofmt.Printf("%x", number)

Пример

Давайте выведем число 255 в шестнадцатеричном формате:

gopackage main

import "fmt"

func main() {
  num := 255
  res := fmt.Sprintf("%x", num)
  fmt.Println(res)
}

Результат выполнения кода:

go"ff"

Пример

Давайте выведем число 16 в шестнадцатеричном формате:

gopackage main

import "fmt"

func main() {
  num := 16
  res := fmt.Sprintf("%x", num)
  fmt.Println(res)
}

Результат выполнения кода:

go"10"

Пример с префиксом

Для вывода шестнадцатеричного числа с префиксом 0x используется глагол %#x:

gopackage main

import "fmt"

func main() {
  num := 255
  res := fmt.Sprintf("%#x", num)
  fmt.Println(res)
}

Результат выполнения кода:

go"0xff"

Смотрите также

  • глагол %d,
    который выводит число в десятичном формате
  • глагол %o,
    который выводит число в восьмеричном формате
  • глагол %b,
    который выводит число в двоичном формате
  • функцию fmt.Printf,
    которая форматирует строку и выводит её в стандартный вывод