在线等,急急急急急 关于数据类型的问题

2019-07-21 04:03发布

在线等   急急急急急急急             这几天我一直困扰一个问题       编译器keil     定义一个char t=0x81,printf(“t= %f”,t/1000);结果是多少?我算的结果是正的0.129,但是t有符号的,理论上结果应该是负数啊?   我特意用VC试了试       VC输出的结果就是-0.127                 单片机用补码表示负数    我求完补码,t补=0xff;在打印输出printf(“t= %f”,t/1000)结果是0.255,怎么都和理论的不一致呢?    我一直都没理解   求各位大神帮忙解答这个疑惑    感激不尽
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
jiutianshenjian
1楼-- · 2019-07-21 08:53
1.你写程序不换行吗?
2.貌似有点无聊
3.初始化了一个字节的有效数据,%f是4个字节读取吧?那三个字节是啥能知道吗?
jermy_z
2楼-- · 2019-07-21 12:20
129/1000 = -0.127? 

呵呵  不太懂楼主意思
stm
3楼-- · 2019-07-21 14:03
回复【3楼】jermy_z:
---------------------------------
我就是想知道    char t =  0x81;t/1000=?在keil里
jermy_z
4楼-- · 2019-07-21 15:47
 精彩回答 2  元偷偷看……
stm
5楼-- · 2019-07-21 15:53
回复【2楼】jiutianshenjian:
---------------------------------
恩  我知道问题出现在哪里 了    谢谢
stm
6楼-- · 2019-07-21 21:35
回复【5楼】jermy_z:
---------------------------------
char  0x81  这个0x81  可是有符号的    可不是您说的129

一周热门 更多>