Afficher un message
Vieux 20/10/2007, 12h58   #3
Charlie Gordon
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: About little big endian in C

"Joachim Schmitz" <nospam.jojo@schmitz-digital.de> a écrit dans le message
de news: ffcgov$ohv$1@online.de...
>
> "Charlie Gordon" <news@chqrlie.org> schrieb im Newsbeitrag
> news:47195862$0$24602$426a34cc@news.free.fr...
>> "Richard Heathfield" <rjh@see.sig.invalid> a écrit dans le message de
>> news: t_KdnR8gONyx4ZfanZ2dnUVZ8taknZ2d@bt.com...
>> <snip>
>>> "Big endian" means that the most significant values come first in the
>>> underlying representation. A good example is prices in a shop: when we
>>> see
>>> 39.99 on a pair of jeans, we know that it's about 40 currency units, not
>>> almost a hundred currency units. "Little endian" means that the least
>>> significant values come first - and I suppose the obvious example would
>>> be
>>> UK date format: day/month/year.

> Same format in the rest of Europe, only a different separator:
> day.month.year
> The UK format is pretty hard to distinguish from the US format


France uses day/month/year as well.

>> As compared to the big endian notation year.month.day used for example in
>> Japan,

> The most sensible IMHO, makes sorting easiest.


As long as year, month and day are formated with a fixed number of digits
;-)

>> and the braindead endian mixup month/day/year used in the USA.

> Indeed
>
>> Lets refine your currency example: numbers are written in big endian
>> decimal representation in English, but the same ordering of the digits in
>> Arabic is indeed little endian. The digits are different and the reading
>> order is still big endian though.

> I think I've heard that Arabic uses the same little Endian for 2-digit
> number as in Germany.


Yes, I forgot about that! so it is consistently little endian for 2 digit
numbers. (above 11, and except multiples of 10 ;-)

>> Yet in German, the reading order is different again: 42 is pronounced
>> zwei und vierzig, big endian writing, little endian reading (for 2 digits
>> only ;-)

> Actually for the last 2 digits of every number greater then 12.


And for the low digit pairs in every group of three for larger numbers.

> A broken concept IMHO. I grew up with it and used all my life and still
> make mistakes...
> But not as broken as the french numbers between 70 and 99 8-) (and
> apparently fixed in the french speaking parts of Belgium and Switzerland)


Not all numbers between 70 and 99, and not all parts of French speaking
Switzerland and Belgium: 80 to 89 are based on quatre-vingts in Belgium and
all but a few cantons in Switzerland... As usual, French language subtleties
are unfathomable: http://www.langue-fr.net/index/S/septante.htm -
http://fr.wikipedia.org/wiki/80_(nombre)

--
Chqrlie


  Réponse avec citation
 
Page generated in 0,06678 seconds with 9 queries