3750| 5
|
请问如何通过GPRS(TCP模式)传递负数? |
5金钱
最佳答案1、计算机都是以补码的形式存储,正数的补码就是本身,负数的补码的是按位(最高位是符号位,符号位不取反)取反加1;
2、因此,不管发送什么数据,本质就是发送补码,比如我发送0xffff,接收端是以带符号的方式接收,那么就是-1;以无符号的方式接收就是65535;
3、故:发送时强制转换为无符号数即可;或者不需理会,函数形参类型是什么,调用时会默认转换为该类型,但有些编译器会提示警告,建议加强制转换;
比如:[mw_shl_c ...
| ||
“你要保守你的心,胜过保守一切,因为一生的果效,都是由心发出”
("Above?all?else,guard?your?heart,for?it?is?the?wellspring?of?life"---NIV)。 哭着喊着也要进步。 |
||
发表于 2017-9-20 17:16:17
|
显示全部楼层
| ||
发表于 2017-9-20 18:48:28
|
显示全部楼层
| ||
发表于 2017-9-20 18:49:21
|
显示全部楼层
| ||
| ||
“你要保守你的心,胜过保守一切,因为一生的果效,都是由心发出”
("Above?all?else,guard?your?heart,for?it?is?the?wellspring?of?life"---NIV)。 哭着喊着也要进步。 |
||
发表于 2017-9-21 18:31:11
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-26 08:35
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网