powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Конвертация. Как конвертировать 4 байтовую строку...?
9 сообщений из 9, страница 1 из 1
Конвертация. Как конвертировать 4 байтовую строку...?
    #32399911
***Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как конвертировать 4-х байтовую символьную строку в 32-х битовое двоичное целое.
Так же его нужно будет сохранить в файл.

PB 6.5
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32399970
Shtuckenshnuder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй брать код каждого символа через ASC().
Потом прогонять его через n_cst_numerical.of_binary(Long)
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400300
***Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использование PFC - не катит.
Есть другие решения? или рабочий код?
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400375
Shtuckenshnuder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Открой эту функцию, скопируй код, напиши свою.

Он вылядит так. Decimal al_decimal - входной аргумент

integer li_remainder
string ls_binary=''

//Check parameters
If IsNull(al_decimal) or al_decimal< 0 Then
string ls_null
SetNull(ls_null)
Return ls_null
End If

If al_decimal = 0 Then
Return '0'
End If

Do Until al_decimal= 0
li_remainder = mod(al_decimal, 2)
al_decimal = al_decimal /2

//Build binary string
ls_binary = string(li_remainder) + ls_binary
Loop
Return ls_binary
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400504
***Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я чего-то не догоняю, но возвращается же не 32-х битовое целое, а просто строка являющаяся представлением 10-ого целого в 2-ом виде.
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400569
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
String ls_data
ULong ll_num
Int li_digit

ls_data =  "ABCD"  // 0x44434241= 1145258561 
ll_num =  0 
For li_digit =  4  To  1  Step - 1 
  ll_num = ll_num *  256  + Asc(Mid(ls_data, li_digit,  1 ))
Next
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400678
***Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясню задачу:
Есть сообщение, его длина в символах мне известна.
Теперь, я хочу записать эту длину в файл в 4 байта, в виде 32-ух битого двоичного целого.
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400784
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кнопку F1 уже отменили?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
blob{ 4 } b
long l
int file
l =  55 
BlobEdit(b, 1 ,l)
file = FileOpen( "c:\test.dat" ,StreamMode!,Write!,Shared!,Replace!)
FileWrite(file,b)
FileClose(file)
...
Рейтинг: 0 / 0
Конвертация. Как конвертировать 4 байтовую строку...?
    #32400841
***Новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Локшин Марк
Спасибо большое, про BlobEdit совсем забыл, все Blob пользовался :о)
Ну и F1 - тоже кнопка ничего :0
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Конвертация. Как конвертировать 4 байтовую строку...?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (6), Bing Bot, Yandex Bot
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]