Вниз
Скачать: 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.012 c
1-67796
Николай В.
2003-07-08 11:08
2003.07.21
MessageBox


4-68127
sosv
2003-05-21 15:47
2003.07.21
Win API Call


3-67678
Jackal22
2003-06-26 13:19
2003.07.21
Фильтрация по не полному совпадению строк.


3-67729
Sliften
2003-06-28 17:52
2003.07.21
Текст SQL зарание Не известен


1-67887
avch
2003-07-08 11:45
2003.07.21
Разбивка программы на BPL




   Наверх