
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.04.2015, 01:29:13
|
|||
|---|---|---|---|
|
|||
из INT достать TINYINT |
|||
|
#18+
есть некая таблица, в ней одно из полей типа INT (или SMALLINT, или даже BIGINT). предположим одно из значений равно 1000 (в двоичном это 1111101000). надо получить в ответе значение первых восьми бит, тоесть 11101000, тоесть 232. и вторых восьми бит, тоесть 11, тоесть 3. чтото типа Код: sql 1. или Код: sql 1. или Код: sql 1. или только сдвиги побитные использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.04.2015, 01:51:00
|
|||
|---|---|---|---|
|
|||
из INT достать TINYINT |
|||
|
#18+
а вот такая хрень мне поможет? Код: sql 1. 2. 3. 4. и, простите измученного нарзаном, куда такие функции (кроме ж**ы) засовывают?))))) ранее не сталкивался с ними ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.04.2015, 02:07:24
|
|||
|---|---|---|---|
|
|||
из INT достать TINYINT |
|||
|
#18+
куда их сувать - разобрался. только эта функция выдает результат 255 все время, тобишь максимум(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.04.2015, 13:41:22
|
|||
|---|---|---|---|
из INT достать TINYINT |
|||
|
#18+
S_Layerтолько эта функция выдает результат 255 все время, тобишь максимум((ну а что она должна возвращать, если ей на вход дают значение больше максимума? Тут вариантов ровно 2 - или нулл, или максимум. Ну или ошибку ещё можно возвращать. S_Layerнадо получить в ответе значение первых восьми бит, тоесть 11101000, тоесть 232. и вторых восьми бит, тоесть 11, тоесть 3.а поделить нацело на 256 - не? а остаток от этого же деления взять - тоже не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.04.2015, 15:41:20
|
|||
|---|---|---|---|
|
|||
из INT достать TINYINT |
|||
|
#18+
Код: sql 1. 2. 3. 4. вот решение. в функцию передаем сдвиг, а оттуда получаем лишь 8 бит. всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2015, 09:41:57
|
|||
|---|---|---|---|
из INT достать TINYINT |
|||
|
#18+
S_Layer, А перемножить битово с масками, выделяющими старший и младший байты - "в лом" или это уже "сакральные знания" (битовые операции)? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2015, 11:19:12
|
|||
|---|---|---|---|
из INT достать TINYINT |
|||
|
#18+
Arhat109, в предыдущем посте ТС вроде так и делает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833311]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 329ms |

| 0 / 0 |
