|
|
|
Hex число в строку
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Вопрос такой: как получить шестнадцатиричное представление числа типа Long, т.е. у меня число 67701220 (long) мне нужна строка "40909E4" ? 67701220(decimal) = 40909E4(hexadecimal) PB 9.0.1.7275 Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 13:05 |
|
||
|
Hex число в строку
|
|||
|---|---|---|---|
|
#18+
Посмотрите /topic/158227&hl= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 13:32 |
|
||
|
Hex число в строку
|
|||
|---|---|---|---|
|
#18+
Спасибо. Что-то я пропустил этот топик хотя находил его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 14:27 |
|
||
|
Hex число в строку
|
|||
|---|---|---|---|
|
#18+
Функция переводит число в любую другую систему (до тридцатишестиричной) global type f_dec2numsys from function_object end type forward prototypes global function string f_dec2numsys (long in_num, integer out_digits, integer numbersystem, string uplower) end prototypes global function string f_dec2numsys (long in_num, integer out_digits, integer numbersystem, string uplower);//FUNCTION f_Dec2NumSys // ( In_Num in number /* ????? ?? ????????? 10 */ // , Out_Digits in number /* =< 30 - ?????????? ???????? ? ???. ????? */ // , NumberSystem in number /* =< 36 - ??????? ?????????, ? ??????? ???? ????????????? ????? In_Num */ // , UpLower in varchar2 /* U[pper] ??? L[ower] - ???????, ???????? ??????. Default - 'L' */ // ) return char /* ???: ????? ? ??????? ????????? ?? ????????? NumberSystem. */ // /* or null if input parameter ERROR */ string sCodesUpper = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' ; string sNumber_str = '' ; long nTrancnum integer nNdigits integer nNS integer i nTrancnum = In_Num ; nNdigits = Out_Digits ; nNS = NumberSystem ; if ( NumberSystem > 36 ) or ( NumberSystem < 1 ) then return '' end if; if ( Out_Digits > 30 ) then nNdigits = 30 end if; for i = 1 TO nNdigits sNumber_str = Mid(sCodesUpper, MOD(Mod(nTrancnum,nNS),nNS)+1, 1) + sNumber_str nTrancnum = Truncate( nTrancnum /nNS,0 ) ; next if Upper(Mid(UpLower,1,1)) = 'L' then sNumber_str = Upper(sNumber_str) ; end if; return sNumber_str ; end function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 09:55 |
|
||
|
Hex число в строку
|
|||
|---|---|---|---|
|
#18+
Привожу свой вариант функции перевода шестнадцатиричного числа в строку (правда по сравнению с предыдущим примером выглядит он достаточно бледно) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2005, 13:23 |
|
||
|
Hex число в строку
|
|||
|---|---|---|---|
|
#18+
ИвановНН вариант функции перевода шестнадцатиричного числа в строку Тогда обратная функция, перевода из шестнадцатеричной строки в число. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2005, 11:47 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33000332&tid=1338125]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 399ms |

| 0 / 0 |
