Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ntohl для uint64

37K
27 ноября 2011 года
qbikk
40 / / 08.09.2010
какой есть аналог ntohl только для uint64? я впринципе функцию сам могу написать, только как узнать как порядок байт в системе? заранее спасибо
240
28 ноября 2011 года
aks
2.5K / / 14.07.2006
Стандартных аналогов нету. Написать можно и самому - это не сложно. Узнавать особо ничего не надо - битовые операции: сдвиги и битовые логические операции работают одинаково универсально для любого аппаратного порядка байт. С их помощью можно написать свою функцию.
А так есть конечно нестандартные BSD функции типа htobe64/be64toh из endian.h
41K
29 ноября 2011 года
kisssko
108 / / 28.10.2010
Цитата: qbikk
только как узнать как порядок байт в системе? заранее спасибо



Как то так.

 
Код:
int isLittleEndian(void){int num=1; return (int)(((char*)&num)[0]);}
int isBigEndian(void){int num=1; return (int)(((char*)&num)[sizeof(int)-1]);}
240
29 ноября 2011 года
aks
2.5K / / 14.07.2006
Вот только в приведенной задачи узнавать хостовый порядок байт не нужно. )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог