Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.21;
Скачать: CL | DM;

Вниз

HexToBin   Найти похожие ветки 

 
Rel_   (2003-07-09 13:17) [0]

Есть строка, нарпимер "54" - энто число в шестнадцатеричной системе.

Как мне получить вектор в двоичной системе. - буфер (его адрес и длину в битах)???


PS: Надобно мне энто для анализа SMS сообщений - может кто занимался энтим - надоумит, как посылку в 16-ричной системе правильно разобрать и вывести в виде читабельной строки.


 
Digitman ©   (2003-07-09 13:20) [1]


> вектор в двоичной системе


просвети меня, тундру, что есть "вектор в двоичной системе" ?


 
Rel_   (2003-07-09 13:30) [2]

Ну не совсем ясно выразился . Поясняю.

Либо array of boolean, либо указатель (pointer), размер которого и есть длина вектора.


 
Poirot ©   (2003-07-09 13:38) [3]

Так тебе просто получиные числа надо перевести в hex, а потом нарезать их кусками но n бит и конвертить в символы? Так я этого не знаю:)
Хотя просто очень даже!!! Хекс в БИН легче чем Дек в бин!


 
Smithson ©   (2003-07-09 13:42) [4]

Давай договоимся о терминах
То, что у тебя hex - в каком формате?
То, что должно быть bin - массив of boolean? Или подойдет байт?


 
Poirot ©   (2003-07-09 13:47) [5]

> hex
всмысле бин


 
Digitman ©   (2003-07-09 13:47) [6]


> указатель (pointer), размер которого и есть длина вектора


размер указателя всегда один и тот же - 4 байта

а если тебе нужно получить array of boolean, то ты должен знать, каким типом данных представлено оригинальное значение $54.

Это м.б. и byte (boolean array size = 8) и word (boolean array size = 16) и dword (boolean array size = 32)



 
Rel_   (2003-07-09 13:54) [7]

to Smithson ©

всё прваильно!
пусть есть
const s: string = "A2" ... или любое 16 личное число, представленное как строка ("12", "ff" и т.д.)

результат:
b: byte;
cnt : byte - (число значащих бит в "b")


 
BillyJeans ©   (2003-07-09 13:58) [8]

IntToBin(StrToInt("$"+"54"))


 
Digitman ©   (2003-07-09 14:01) [9]

b := StrToInt("$" + s);


 
Rel_   (2003-07-09 14:11) [10]

вопрос! и что "$54" будет интерпретировано именно в 16 системе счисления?

а как получить рез-т в виде pointer и size (кол-во значащих бит)?


 
BillyJeans ©   (2003-07-09 14:15) [11]


> а как получить рез-т в виде pointer и size (кол-во значащих бит)?

количество значащих бит ты вибираешь сам! (byte, word или dword)


 
Rel_   (2003-07-09 14:45) [12]

всем огромное спасибо



Страницы: 1 вся ветка

Текущий архив: 2003.07.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
3-67661
Дучф
2003-06-25 23:18
2003.07.21
Ошибка при добавлении в таблицу


14-68011
Крот
2003-07-03 07:36
2003.07.21
Можно мне немножко поныть?...


4-68115
1g0r
2003-05-20 13:03
2003.07.21
как отловить изменение раскладки в диалоге?


14-67997
MBo
2003-07-04 08:35
2003.07.21
AVI creator


7-68082
dim-
2003-05-08 12:04
2003.07.21
Сканеры с автоподачей