Запитання з тегом «endianness»

Терміновість означає, як багатобайтові значення зберігаються в пам'яті, передаються між пристроями або зберігаються на диску. Значення "Big-Endian" зберігаються спочатку з найзначнішим байтом, а значення "Little-Endian" зберігаються спочатку з найменш значущим байтом. Інші порядки байтів можливі, але дуже рідкісні, і їх не можна описати таким чином.

29
Програмно виявлення витривалості в програмі C ++
Чи є програмний спосіб виявити, чи ви перебуваєте в архітектурі великого ендіану чи мало-ендіанця? Мені потрібно вміти писати код, який буде виконуватися в системі Intel або PPC і використовувати абсолютно той самий код (тобто відсутність умовної компіляції).

30
Як конвертувати між великими ендіанськими та малі-ендіанськими значеннями в C ++?
Як конвертувати між великими ендіанськими та малі-ендіанськими значеннями в C ++? EDIT: Для наочності я повинен перекладати двійкові дані (подвійні точні значення плаваючої точки та 32-бітні та 64-бітні цілі числа) з однієї архітектури процесора в іншу. Це не передбачає мереж, тому ntoh () та подібні функції тут не працюватимуть. EDIT …
196 c++  endianness 

5
Чи залежить зміна бітів від витривалості?
Припустимо, у мене 'numb'=1025 [00000000 00000000 00000100 00000001]представлене число : На машині Little Endian: 00000001 00000100 00000000 00000000 На машині Big-Endian: 00000000 00000000 00000100 00000001 Тепер, якщо я застосую Left Shift до 10 біт (тобто: numb << = 10), я повинен мати: [A] На машині Little Endian: Як я помітив …
156 c  endianness 

8
Перетворити масив байтів у цілі числа в Java та навпаки
Я хочу зберігати деякі дані в байтових масивах на Java. В основному просто числа, які можуть займати до 2 байт на число. Мені хотілося б знати, як я можу перетворити ціле число в 2-байтний байтовий масив і навпаки. Я знайшов багато рішень, що гуглить, але більшість з них не пояснюють, …
139 java  types  endianness 

19
C Визначення макросу для визначення великої ендіанської або малої ендіанській машини?
Чи є макрозначення одного рядка для визначення витривалості машини. Я використовую наступний код, але перетворення його в макрос буде занадто довгим. unsigned char test_endian( void ) { int test_var = 1; unsigned char *test_endian = (unsigned char*)&test_var; return (test_endian[0] == 0); }

8
Чи читає Java цілі числа в маленькому ендіані чи великому ендіані?
Я запитую, тому що я надсилаю потік байтів із процесу C на Java. З боку С 32-бітове ціле число має LSB - перший байт, а MSB - 4-й байт. Отже, моє запитання: На стороні Java, коли ми читаємо байт так, як він був надісланий із процесу C, що з боку …
94 java  endianness 

13
перетворити великий ендіан в маленький ендіан у мові C [без використання наданої функції] [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 7 років тому . Удосконалюйте це питання Мені потрібно написати функцію для перетворення великого ендіана в маленький ендіан у мові C. Я …
91 c  swap  endianness 

13
Як працює ця програма?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Він відображає 0!! Як це можливо? Що таке міркування? Я навмисно дав %dу printfзаяві знак вивчення поведінки printf.
88 c++  c  memory  printf  endianness 

1
Чому мережевий порядок байтів визначається як big-endian? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

7
C / C ++: Примусовий порядок і вирівнювання бітового поля
Я читав, що порядок бітових полів у структурі залежить від платформи. Що щодо того, якщо я використовую різні варіанти упаковки для конкретного компілятора, чи зберігатимуться ці гарантійні дані у належному порядку, як вони написані? Наприклад: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.