• unsigned character auf ARM

    From Gerhard Strangar@2:240/2188.575 to Alle on Wed Feb 21 07:14:55 2024
    High,

    gegeben ist ein C-Programm mit
    unsigned int i = irgendwas;
    unsigned char c = 0xb5;
    i+=c;

    Ich haette erwartet, dass i auf allen Architekturen groesser wird, solange kein Ueberlauf stattfindet. Aber ich habe ein ARM64-System und der gcc dort baut Code, bei dem das 0xb5 als -75 interpretiert wird wird. Ich haette jetzt normalerweise gesagt, der gcc ist einfach kaputt. Aber ich habe schon so viel kompilliert, und das scheint alles zu laufen.



    Tschoe mit Oe
    Gerhard
    ---
    * Origin: (2:240/2188.575)
  • From Gerhard Strangar@2:240/2188.575 to Gerhard Strangar on Wed Feb 21 11:02:08 2024
    Am 21 Feb 24 07:14:55 schrob Gerhard Strangar an Alle zum Thema
    <unsigned character auf ARM>

    gegeben ist ein C-Programm mit
    unsigned int i = irgendwas;
    unsigned char c = 0xb5;

    Da steht nur char, nicht unsigned. Dementsprechend war es auf x64 signed, auf ARM unsigned. #-)



    Tschoe mit Oe
    Gerhard
    ---
    * Origin: (2:240/2188.575)