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

start [/forum/topic.php?fid=47&msg=38934024&tid=1833311]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 376ms |

| 0 / 0 |
