powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как int преобразовать в binary(4) ?
5 сообщений из 5, страница 1 из 1
Как int преобразовать в binary(4) ?
    #39471756
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть значение 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
Как int преобразовать в binary(4) ?
    #39471782
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Как int преобразовать в binary(4) ?
Надо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?
Ну тогда создайте служебную статическую таблицу соответствия, и по ней получайте нужное значение.
...
Рейтинг: 0 / 0
Как int преобразовать в binary(4) ?
    #39471793
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНадо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?Так 4 же байта, а не 2.
...
Рейтинг: 0 / 0
Как int преобразовать в binary(4) ?
    #39471871
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНадо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?
Почему 65535? До 4 миллиардов.
...
Рейтинг: 0 / 0
Как int преобразовать в binary(4) ?
    #39471895
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftТак 4 же байта, а не 2.Да, точно... тормознул чего-то. Ну тогда отпадает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как int преобразовать в binary(4) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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