[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как это понимать



On Friday, 06-May-2005 01:16, Andrey Kiselev wrote:

> On Fri, May 06, 2005 at 12:16:04AM +0300, Dmitry Nezhevenko wrote:
> > > > да нет, почему - просто надо явно указать компилятору что от него
> > > > надо. имхо самый портируемый спосооб это сделать - #pragma pack(1)
> > >
> > > Да-да. Заодно, #pragma pack(1) поможет от BE/LE. Щаз. Корявости
> > > такого плана надо давить в корне.
> >
> > Victor Wagner убедил меня, читаю побайтно а затем аккуратно собираю
> > все целые числа из байтов с помощью сдвигов и сложения.
>
> Хмм, а почему сразу не читать в переменные short/long, а байты
> переставлять только при необходимости?

Просто разные архитектуры по разному представляют числа в памяти. Т.е на одной 
системе число 0x1234 (short) будет в памяти (а соответственно и при чтении) 
как 2 байта: 0x12 0x34, а на другой: 0x34 0x12

>
> --
> Andrey V. Kiselev
> Home phone:  +7 812 5970603  ICQ# 26871517



Reply to: