Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
1-67753
IronHawk
2003-07-08 15:20
2003.07.21
Приветствую Мастеров! Разноцветный текст в TMemo.


1-67793
jiura84
2003-07-07 15:54
2003.07.21
Как отследить перевод каретки при вставке данных?


1-67908
iXuSs
2003-07-08 14:57
2003.07.21
Открыть все модули проекта.


1-67767
MaXie
2003-07-08 10:50
2003.07.21
Помогите разорвать замкнутый круг, не нарушив при этом основ ООП!


3-67730
niko4543
2003-06-27 23:29
2003.07.21
БД




   Наверх