社区
C++ 语言
帖子详情
类型转换
shihaiyun152888
2007-03-24 10:10:36
已知一个double类型的值,怎么把它分配到两个unsigned char型的高低位中?
如:double gdv = 4000; //此值小于256 * 256
如何把4000分配给下面的高低位保存:
unsigned char H = ? ; //高位
unsigned char L = ? ; //低位
...全文
178
4
打赏
收藏
类型转换
已知一个double类型的值,怎么把它分配到两个unsigned char型的高低位中? 如:double gdv = 4000; //此值小于256 * 256 如何把4000分配给下面的高低位保存: unsigned char H = ? ; //高位 unsigned char L = ? ; //低位
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shihaiyun152888
2007-04-03
打赏
举报
回复
既然你都算出来了.
// 3 * 256 + 63 =831
那就用831.或者其他你需要处理的数据.
831/256=3
831%256=63
除法结果的商,也就是3,放高位里.
去模的余数,也就是63,放低位里,不就可以了吗?
如果不是831,是-831呢?????
按上面说的,那不是有
(-831)/256 = -3
(-831)%256 = -63
要是
char H = -3 //正确
但是
unsigned char H = -3 ????? //这样的话,单步执行H为253呢
不知道计算机是怎么把有符号的数值保存到unsigned类型的数据里面,原理是???
iamcaicainiao
2007-03-24
打赏
举报
回复
unsigned char是8位的.
你的意思是3放在高4位,
63放在低4位吗?
如果是这个意思的法.
只需要和00001111这个东西相与就可以了.
类似的11110000.这样.位运算就可以了.
iamcaicainiao
2007-03-24
打赏
举报
回复
既然你都算出来了.
// 3 * 256 + 63 =831
那就用831.或者其他你需要处理的数据.
831/256=3
831%256=63
除法结果的商,也就是3,放高位里.
去模的余数,也就是63,放低位里,不就可以了吗?
shihaiyun152888
2007-03-24
打赏
举报
回复
可能说的不是很清楚
如:
double gdv = 831 ;
如何保存为
unsigned char H = 3;
unsigned char L = 63; // 3 * 256 + 63 =831
给个思路,谢谢!
深入理解C++中五种强制
类型转换
的使用场景
C++中五种强制
类型转换
解析1、C风格的强制
类型转换
2、C++风格的强制
类型转换
2.1、static_cast2.1.1、类实例转换场景使用static_cast2.1.2、没有多态的场景下使用static_cast2.1.3、具有多态的场景下使用static_cast...
C语言的数据的强制
类型转换
定义:强制
类型转换
是把变量从一种
类型转换
为另一种数据类型。 强制
类型转换
算是C语言中常见常考的一项内容,如对于类型处理不好,将会产生错误结果。对于某些类型的转换编译器可隐式地自动进行,不需人工干预,称...
C语言
类型转换
-自动
类型转换
、强制
类型转换
、指针
类型转换
数据
类型转换
就是将数据(变量、数值、表达式的结果等)从一种
类型转换
为另一种类型。 自动
类型转换
自动
类型转换
就是编译器默默地、隐式地、偷偷地进行的数据
类型转换
,这种转换不需要程序员干预,会自动发生。 将...
【Java】强制
类型转换
强制
类型转换
,可以理解为自动
类型转换
的逆过程。是将大容量的数据
类型转换
为小容量的数据类型。 使用时,前面要加上强制
类型转换
符号()。 2. 应用场景 需要将数据从高精度数据
类型转换
为低精度数据类型。(即高精度...
C++
类型转换
:隐式转换和显式转换
这就是标准转换,标准转换将影响基本数据类型,并允许数字类型之间的转换(short到int, int到float, double到int…),到bool或从bool,以及一些指针转换。 对于非基本类型,数组和函数隐式地转换为指针,并且指
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章