Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как int преобразовать в binary(4) ? / 5 сообщений из 5, страница 1 из 1
14.06.2017, 21:14
    #39471756
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как int преобразовать в binary(4) ?
Есть значение int.
Мне нужно сохранить это значение в столбце varbinary, а затем снова получить. Например 4095 должно преобразоваться в 0x0FFF, а затем 0x0FFF должно преобразоваться в 4095.
binary(x) или cast(x as binary) возвращают binary, но интерпретируют значение x как строку: binary(4095)=0x34303935 (а не 0x0FFF)
hex(x) значение интерпретирует как число, но возвращает строку: hex(4095)='FFF'
conv(x,10,16) так же возвращает строку: conv(4095,10,16)='FFF'
unhex(hex(x)) возвращает то что нужно (0x0FFF), но мне не нравится двойное преобразование.
С обратным преобразованием попроще: cast(0xfff as unsigned)=4059
А есть ли альтернатива unhex(hex(x))?
...
Рейтинг: 0 / 0
14.06.2017, 22:11
    #39471782
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как int преобразовать в binary(4) ?
Alibek B.Как int преобразовать в binary(4) ?
Надо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?
Ну тогда создайте служебную статическую таблицу соответствия, и по ней получайте нужное значение.
...
Рейтинг: 0 / 0
14.06.2017, 22:38
    #39471793
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как int преобразовать в binary(4) ?
AkinaНадо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?Так 4 же байта, а не 2.
...
Рейтинг: 0 / 0
15.06.2017, 07:50
    #39471871
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как int преобразовать в binary(4) ?
AkinaНадо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?
Почему 65535? До 4 миллиардов.
...
Рейтинг: 0 / 0
15.06.2017, 08:56
    #39471895
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как int преобразовать в binary(4) ?
miksoftТак 4 же байта, а не 2.Да, точно... тормознул чего-то. Ну тогда отпадает.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как int преобразовать в binary(4) ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]