Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как int преобразовать в binary(4) ?
|
|||
|---|---|---|---|
|
#18+
Есть значение 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))? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 21:14 |
|
||
|
Как int преобразовать в binary(4) ?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Как int преобразовать в binary(4) ? Надо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно? Ну тогда создайте служебную статическую таблицу соответствия, и по ней получайте нужное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 22:11 |
|
||
|
Как int преобразовать в binary(4) ?
|
|||
|---|---|---|---|
|
#18+
AkinaНадо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно?Так 4 же байта, а не 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 22:38 |
|
||
|
Как int преобразовать в binary(4) ?
|
|||
|---|---|---|---|
|
#18+
AkinaНадо так понимать, что диапазон значений гарантирует отсутствие переполнения? т.е. 0..65535, верно? Почему 65535? До 4 миллиардов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 07:50 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39471756&tid=1830615]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 362ms |

| 0 / 0 |
