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
Mon Jul 7 22:13:55 2025
from
Spain
via
Telnet
Guest
Sun Jul 6 14:18:08 2025
from
Spain
via
Telnet
Ivan Zelenyi
Fri Jun 27 21:05:00 2025
from
Nizhnevartovsk, Khmao
via
Telnet
Guest
Thu Jun 26 16:23:58 2025
from
Buenos Aires
via
Raw