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)
Who's Online
Recent Visitors
Guest
Thu May 16 22:07:46 2024
from
Cordoba
via
Telnet
Guest
Fri May 17 21:49:45 2024
from
Espa¤a
via
Telnet
Mike Dippel
Fri May 17 05:41:54 2024
from
Sun City Center, Fl
via
Telnet
Guest
Fri May 17 00:12:06 2024
from
Ci, Sta
via
Telnet