Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
14-67968
Кен
2003-07-04 07:27
2003.07.21
А нет ли функции такой функции html2rtf, чтобы можно было в


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


3-67693
Ximik
2003-06-22 02:45
2003.07.21
Удаляются связанные записи!


1-67880
mdsns
2003-07-07 08:29
2003.07.21
Цвет шрифта в StringGrid


14-68026
АТ
2003-07-04 18:32
2003.07.21
А вдруг кто-нибудь уже мучился с PCL-форматом?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский