OT Ceckarsky kviz
Jan Waclawek
konfera na efton.sk
Čtvrtek Leden 27 14:19:30 CET 2022
Ano to je dobra pripomienka. Tiez na to musi byt nejaky obskurny historicky
dovod - dnes to sice chapeme ako "samozrejmost", ale preco by to malo byt
samozrejme ak je vsetko ine v Unixo-C svete case sensitive?
Mimochodom, pozrel som sa aj do mojho oblubeneho Dereka Jonesa, ze co
hovori na tie hexadecimalne float konstanty. Je tam zaujimava poznamka (v
suvislosti s tym, ze tie konstanty su vlastne takmer priamo mapovane do
reprezentacie):
The hexadecimal-floating-constant 0x1.FFFFFEp128f does not represent the
IEC 60559 single-
format NaN. It overflows to an infinity in the single format.
A tiez pise, ze v C++ tie hexadecimal float konstanty nie su, ale to uz nie
je pravda lebo to pribudlo v C++17.
wek
----- Original Message ---------------
>Bez case sensitivity je mozne zapisovat aj hodnoty hexadecimalnych
>cisel (nielen prefix).
>Naopak, printf podla "%x" / "%X" formatuje vypis.
>Priklad, naschval som v zapise konstant skombinoval velke/male pismena:
>
>printf("%x, %X", 0xAb, 0XcD);
>
>vystup:
>ab, CD
>
>miro
>
>±t 27. 1. 2022 o 8:52 Jan Waclawek <konfera na efton.sk> napísal(a):
>>
>> Jasne. Toto mame jednoducho vkorenene od zakladnej skoly - aj ta bodka sa
>> vola *desatinna*, hoci tu by sa asi mala volat sestnastinna...
>>
>> Skoda, ze ten exponent je desiatkovy. Ja chapem ze inak by to bola
>> komplikacia prave kvoli suffixu f/F, ale takto je to take "nesymetricke"...
>>
>> V tej norme som sa hrabal kvoli tomu, ze som si uvedomil, ze kym sa ucime
>> ze C je dosledne case sensitive, tak prave suffixy konstant su vynimkou.
>> Zaujimalo ma, ci su aj ine take vynimky - a ano, to e/E p/P ako oddelovac
>> v semilogaritmickom zapise a x/X v 0x/0X hexadecimalnom prefixe (skrz ich
>> explicitnu "dualnu" definiciu). Z historickeho pohladu by ma zaujimalo,
>> preco tieto vynimky vznikli, ale to sa uz asi nedozvieme.
>>
>> wek
>>
Další informace o konferenci Hw-list