|
|
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Как присвоить число в шестнадцатиричном формате к переменной типа integer? Функции преобразования не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 11:50 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
CougarLКак присвоить число в шестнадцатиричном формате к переменной типа integer? Ни-иапонил, на фига... Или десятичный или НЕХ-код. Храни в стринге. CougarLФункции преобразования не нашел. Небось еще и НЕХ-математику хочется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 11:54 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Нужно просто присвоить число в шестнадцатиричном формате переменной типа integer. Это нужно для простоты последующего чтения кода. Я то могу перевести шестнадцатиричное число в десятичное и на калькуляторе. $0AF1 - как мне это число присвоить переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 11:59 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext так подойдет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 12:04 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
CougarLЭто нужно для простоты последующего чтения кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 12:05 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Граур Станислав Код: plaintext так подойдет ? Мне это необходимо сделать в теле хранимой процедуры. CREATE PROCEDURE TEST_PROC AS DECLARE VARIABLE COUNT_REC INTEGER; begin COUNT_REC= $0AF1; --- как в этом контексте присвоить шестнадцатиричное число. end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 12:14 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Код: plaintext 1. 2. 3. 4. 5. 6. А сделать Код: plaintext С уважением, Кирилл Разуваев Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 12:23 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
напиши udf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 12:28 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
kdvнапиши udf. Внимание, правильный ответ. Дедикейтед то Ivan Prenosil. Работает на всех вариациях IB/FB. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. ЗЫ Это шутка, братцы. Нельзя это использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 12:37 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
CougarLНужно просто присвоить число в шестнадцатиричном формате переменной типа integer. Это нужно для простоты последующего чтения кода. COUNT_REC= $0AF1; --- как в этом контексте присвоить шестнадцатиричное число. так подойдет? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2008, 23:26 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
На последок : Support hex numeric and string literals ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 00:36 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
hvladНа последок : Support hex numeric and string literals Посмотрел. Состояние: finished. Внимание, вопрос: как этим пользоваться ? ------------------------------------------ например, Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 11:23 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
PEAKTOP hvladНа последок : Support hex numeric and string literals Посмотрел. Состояние: finished. Внимание, вопрос: как этим пользоваться ? ------------------------------------------ например, Код: plaintext 1. 2. 3. 4. 5. 6. 7. Я не проверял, но думаю что 0xF0FFFF должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 11:38 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Скачиваем исходники той версии, в которой оно finished, и пробуем :) Я не проверял, но думаю что 0xF0FFFF должно работать Гы-гы. Написано, что fixed 27-02-2008, скачал у Бахвалова сборку 2.5.0.18526, которая собрана на основании сырцов от 27-02-2008. Перепробовано: Код: plaintext 1. 2. 3. 4. 5. 6. Щас вот синхронизировал CVS-ку, попробую свежак собрать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 11:58 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
string literals from VulcanА ведь наверное где-то лежит дока по упомянутому Вулкану ... там, наверное, написано, как надо обозначать хекс-стринг-литералы ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 15:06 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
http://firebird.cvs.sourceforge.net/firebird/firebird2/src/dsql/parse.y?r1=1.259&r2=1.260Hexadecimal string constant. This is treated the same as a string constant, but is defined as: X'bbbb' Where the X is a literal 'x' or 'X' character, followed by a set of nibble values in single quotes. The nibble can be 0-9, a-f, or A-F, and is converted from the hex. If an odd number of nibbles is given, a leading '0' is assumed. http://firebird.cvs.sourceforge.net/firebird/firebird2/src/dsql/parse.y?r1=1.259&r2=1.260Hexadecimal numeric constants - 0xBBBBBB where the '0' and the 'X' (or 'x') are literal, followed by a set of nibbles, using 0-9, a-f, or A-F. Odd numbers of nibbles assume a leading '0'. The result is converted to an integer, and the result returned to the caller. The token is identified as a NUMBER if it's a 32-bit or less value, or a NUMBER64INT if it requires a 64-bit number. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 22:41 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
PEAKTOPГы-гы. Написано, что fixed 27-02-2008, скачал у Бахвалова сборку 2.5.0.18526Начиная с билда 18540 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 22:45 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
PEAKTOPГы-гы. Написано, что fixed 27-02-2008, скачал у Бахвалова сборку 2.5.0.18526, которая собрана на основании сырцов от 27-02-2008. К сожалению, последние дни, во время скачивания и/или компиляции свежего снапшота после полуночи тачка впадает в полный коматоз... Так что, даже не знаю, когда будет след.билд... :( Если получится, то завтра на работе запущу под своим присмотром... --- Vladimir A.Bakhvaloff. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2008, 22:59 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Тоже пришлось решать сию задачу. Ну дык, может кому пригодиться. Собственно говоря, для перевода шестнадцатеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 16, и вычислить по правилам десятичной арифметики:X 16 =А n *16 n-1 +A n-1 *16 n-2 +...A 1 *16 0 Ну и собсно Процедура сводиться к виду Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Наверное можно изящнее пробежаться по выделению символа.... Ну уж как получилось, передал тупо длину строки в процедуру. Процедурка POS возвращает десятичное представление шестнадцатиричного символа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 20:19 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Начинать с правого символа и последовательно умножать шестнадцать на результат предыдущего умножения (начиная с 16**0) - более эффективно, чем использовать степенные функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 20:55 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Ну тогда видимо вместо степени RESULT = RESULT + J * power(16, NUMBCHAR - I); нужно так. if (:numbchar>:I) then RESULT=(RESULT+J)*16; else RESULT=RESULT+j; И все же начинать с левого символа поскольку он имеет наивысшую степень шестнадцати, а вот правый надо просто прибавить не умножая на 16, поскольку А*16^0=А ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 23:01 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
"Иногда не помогает и чтение газет" (ц) О.Бендер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 23:26 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Если это Вы мне, то прошу пояснить. Имеем шестнадцатиричное число - ABCD Чтобы преобразовать нам надо А*16*16*16+ B*16*16+C*16+D*1 После несложных преобразований приходим к 16*(16*(A*16+B)+C)+D Как изволите видеть А - это правый символ, а вот левый D умножать не надо. Это если без степеней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 23:49 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Изменил процедуру, проверил, все работает правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 23:52 |
|
||
|
Как присвоить шестнадцатиричное число к переменной типа integer?
|
|||
|---|---|---|---|
|
#18+
Любитель плоской землиBasil A. Sidorov, Если это Вы мне, то прошу пояснить. Имеем шестнадцатиричное число - ABCD Чтобы преобразовать нам надо А*16*16*16+ B*16*16+C*16+D*1 После несложных преобразований приходим к 16*(16*(A*16+B)+C)+D Как изволите видеть А - это правый символ, а вот левый D умножать не надо. Это если без степеней. Ну да вот только несложные преобразования производить не надо и получим что-то вроде вот этого Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 00:20 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=96&tid=1563608]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 434ms |

| 0 / 0 |
