Я хочу, чтобы моя программа по умолчанию использовала большой конец (сейчас это мало).
Это означает, что каждый раз, когда я объявляю uint_32 / int, значение, которое будет преобразовано в него, будет иметь высокий конечный порядок.
Это возможно? (Не вызывая каждый раз ntohl ()).
Я исследовал Google и s.o в течение 3 дней и не получил никакой информации
Я буду очень признателен за любую помощь!
редактировать:
У меня есть сервер и клиент.
Клиент работает с прямым порядком байтов, а сервер - с прямым порядком байтов.
Теперь я отправляю на сервер значение md5 для байтового массива, ntohl () его на сервере и получаю действительное значение md5.
На сервере, когда я вызываю функцию md5.c (кстати, dll), я получаю другое значение.
Эта ценность даже не похожа на полученную стоимость.
Я предполагаю, что это происходит из-за endiannes.
Массив байтов, который я посылаю в функцию, не меняется, потому что это одиночные байты, которые не являются определяющими по порядку байтов, но переменные, которые я объявляю для функции, и с ними я манипулирую своим байтовым arr, могут создать проблему.
Вот почему большой порядок байтов так важен для меня.