abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 19:33 | Bezpečnostní upozornění

    Training Solo (Paper, GitHub) je nejnovější bezpečnostní problém procesorů Intel s eIBRS a některých procesorů ARM. Intel vydal opravnou verzi 20250512 mikrokódů pro své procesory.

    Ladislav Hagara | Komentářů: 0
    dnes 11:44 | Nová verze

    Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    dnes 11:11 | Nová verze

    Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.

    Ladislav Hagara | Komentářů: 5
    dnes 00:55 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Komunita

    GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.

    Ladislav Hagara | Komentářů: 4
    10.5. 15:00 | Zajímavý článek

    Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.

    Ladislav Hagara | Komentářů: 19
    9.5. 17:22 | Nová verze

    Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.

    Ladislav Hagara | Komentářů: 6
    9.5. 15:22 | Komunita

    Google zveřejnil seznam 1272 projektů (vývojářů) od 185 organizací přijatých do letošního, již jednadvacátého, Google Summer of Code. Plánovaným vylepšením v grafických a multimediálních aplikacích se věnuje článek na Libre Arts.

    Ladislav Hagara | Komentářů: 0
    8.5. 19:22 | Nová verze

    Byla vydána (𝕏) dubnová aktualizace aneb nová verze 1.100 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.100 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    8.5. 18:00 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.5.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (57%)
     (1%)
     (8%)
     (22%)
     (4%)
     (2%)
     (3%)
     (1%)
     (1%)
     (3%)
    Celkem 594 hlasů
     Komentářů: 26, poslední 8.5. 09:58
    Rozcestník

    Dotaz: Big vs. Little Endian v GCC

    29.5.2004 16:15 Petr
    Big vs. Little Endian v GCC
    Přečteno: 201×
    Dobry den
    Nevi nekdo, jestli se da gcc-cku explicitne rict, jestli ma ukladat data do souboru s Big/Little Endian ???
    Priklad:
    short int c=1;
    fwrite(&c, 2, 1, fw);
    
    Kdyz se potom podivam do toho souboru, tak zjistim, ze prvni dva bajty jsou 01 00, potreboval bych, aby se to ulozilo jako 00 01.
    Diky

    Odpovědi

    29.5.2004 17:30 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Big vs. Little Endian v GCC
    Ne. Ten program by pak nefungoval, protože musíš mít reprezentované hodnoty tak, jak jim rozumí procesor, na kterém to běží.

    Nicméně existují konverzní funkce, které ty bajty přehážou (pak samozřejmě bude mít ten int pro tvůj procesor úplně jinou hodnotu, ale můžeš ho někam zapsat), jak v libc, tak glib, tak ledaskde jinde (kromě toho si lze konverzi i snadno napsat), což ale už není věc gcc.

    Nebo to přelož pro architekturu, které má ten správný byterorder, a pak to na ní spouštěj ;)
    29.5.2004 21:52 Maude Lebowski
    Rozbalit Rozbalit vše Re: Big vs. Little Endian v GCC
    neda se to, nema samo smysl to delat, vzdyt kdyz by se ulozila cisla s opacnym poradim byte tak by to bylo uplne jine cislo.

    pokud potrebujes prehazovat byte tak pouzij funci swab (man swab) ktera je vetsinou realizovana nejaokou instrukci procesoru takze je rychla nebo na slozitejsi manipulace udelej pres strukturu union a do te dej vsechna potreba cisla (int, short, long) a pole z char (neni to presna synataxe):
    union
     int a
     long b
     short c
     char t
    end union
    
    a pak muzes udelat:
    a = 26
    print t[1], t[2]
    
    30.5.2004 00:03 r0b0t
    Rozbalit Rozbalit vše Re: Big vs. Little Endian v GCC
    Smysl to mit muze. Co kdyz na jedne architekture chci predzvykat data pro druhou architekturu? Otazkou zustava proc by nekdo neco takoveho potreboval... :-)
    30.5.2004 09:30 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: Big vs. Little Endian v GCC
    Potřebuje to někdo dost často, při vytváření v podstatě jakýchkoli binárních dat, např. při TCP/IP komunikaci z i386 to potřebuješ furt ;)

    Ale nemá s tím nic společného kompilátor, prostě se to musí převést...
    30.5.2004 10:36 MarSik | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: Big vs. Little Endian v GCC
    Tohle mi prijde jako dost divne reseni ;) ja bych proste pouzil htonl, htons, ntohs a ntohl funkce ;)
    Nothing is foolproof...fools are very clever.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.