Главная страница
    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.47 MB
Время: 0.008 c
14-68033
Slon
2003-07-03 16:56
2003.07.21
Comp1 -> Money1; Money1 + Money2 -> Comp2


3-67698
SCORPION ZP
2003-06-24 11:43
2003.07.21
Реструктурирование таблиц dBASE программным путем


4-68106
_San_
2003-05-16 09:30
2003.07.21
Получить координаты мыши


1-67873
Hack_Man
2003-07-08 09:49
2003.07.21
Как скрыть форму, но что бы был виден Image


1-67814
MishaS
2003-07-08 12:47
2003.07.21
Как разместить кнопки в ToolBar вертикально





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский