额,应该不是吧。。什么意思啊不懂。。[/quote]
char a = '0'; // 相当于 char a = 0x30
unsigned short b = a;
------------------------------------------------
unsigned short b = 0;
一个是给b 赋值 48, 一个是赋值 0.
这个和big endian没什么关系,你在同一台机器上运行的,没这个问题。
其实我也是这么写的,老师说结果不对[/quote]
你是不是直接把 ini 里的内容读出来然后直接写到 dat 里?
感觉你老师说的是: 从 ini 里读到字符串 “0x0990”, 然后转成 unsigned short(两字节)值,再存到 dat 里 [/quote]我确实是直接写到dat里了,为什么要转换为unsigned short?[/quote]老师之前提到过要big endian,我不知道什么意思,是不是跟这个有关啊
其实我也是这么写的,老师说结果不对[/quote]
你是不是直接把 ini 里的内容读出来然后直接写到 dat 里?
感觉你老师说的是: 从 ini 里读到字符串 “0x0990”, 然后转成 unsigned short(两字节)值,再存到 dat 里 [/quote]我确实是直接写到dat里了,为什么要转换为unsigned short?