Spec-Zone.ru › Kotlin 1.9

NumberHexFormat

kotlin-stdlib / kotlin.text / HexFormat / NumberHexFormat
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
class NumberHexFormat

Представляет опции формата в шестнадцатеричном формате для форматирования и парсинга числового значения.

Результат форматирования состоит из строки prefix, шестнадцатеричного представления форматируемого значения и строки suffix. Шестнадцатеричное представление значения вычисляется путем сопоставления каждого четырехбитного блока его двоичного представления соответствующей шестнадцатеричной цифре, начиная с наиболее значимых битов. upperCase определяет, используются ли заглавные 0-9, A-F или строчные 0-9, a-f шестнадцатеричные цифры. Если removeLeadingZeros имеет значение true, ведущие нули в шестнадцатеричном представлении удаляются.

Например, двоичное представление значения Byte 58 — это 8-битное 00111010, которое преобразуется в шестнадцатеричное представление 3a или 3A в зависимости от upperCase. В то время как двоичное представление значения Int 58 — это 32-битное 00000000000000000000000000111010, которое преобразуется в шестнадцатеричное представление 0000003a или 0000003A в зависимости от upperCase. Если removeLeadingZeros имеет значение true, ведущие нули в 0000003a удаляются, в результате чего получается 3a.

Чтобы преобразовать значение в шестнадцатеричную строку определенной длины, сначала преобразуйте значение в тип с соответствующим размером в битах. Например, чтобы преобразовать значение Int в шестнадцатеричную строку длиной 4 символа, преобразуйте значение toShort() перед шестнадцатеричным форматированием. Чтобы преобразовать его в шестнадцатеричную строку длиной не более 4 символов без ведущих нулей, установите removeLeadingZeros в true дополнительно.

Для парсинга необходимо, чтобы prefix и suffix были присутствовать в строке-входе, а количество шестнадцатеричных цифр должно быть не менее одной и не более значения, деленного на четыре. Парсинг выполняется без учета регистра, и removeLeadingZeros также игнорируется.

См. NumberHexFormat.Builder, чтобы узнать, как настраиваются опции и какое значение по умолчанию для каждой опции.

Типы

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Builder

Контекст для построения NumberHexFormat. Предоставляет API для настройки параметров форматирования.

class Builder

Свойства

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

prefix

Строка, которая непосредственно предшествует шестнадцатеричному представлению числового значения.

val prefix: String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

removeLeadingZeros

Определяет, следует ли удалять ведущие нули в шестнадцатеричном представлении числового значения.

val removeLeadingZeros: Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

suffix

Строка, которая непосредственно следует за шестнадцатеричным представлением числового значения.

val suffix: String

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toString

Возвращает строковое представление объекта.

fun toString(): String

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-hex-format/-number-hex-format/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API