powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ruby чтение int a = *(int*) buf;
2 сообщений из 2, страница 1 из 1
ruby чтение int a = *(int*) buf;
    #38203255
123123123123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Есть файл
1.bmp в нем находится ясно что.
мне надо считать со 2го по 5ый байт и преобразовать в 32битное число.
сишный аналог будет такой:

int ret = 0;

char buf[10];
f = fopen("1.bin","rb");
if (f) {
fread(buf,1,10,f);
ret = *(int*) ( &buf[2] );
fclose(f);
};

как это будет на руби?

File.open("1.txt","rb") { |f|
data = f.read()
val = data[2..5]
p val
f.close()
}

выдает строку "1523". а как перевести val в число 48468464545?
.to_i не подходит
...
Рейтинг: 0 / 0
ruby чтение int a = *(int*) buf;
    #38203350
123123123123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sz = data[2..5].reverse.unpack('H*').join.scanf('%X').join.to_i

слабаки )
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ruby чтение int a = *(int*) buf;
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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