十进制怎么转化成十六进制

2019-07-15 08:40发布

int a = 15;
int b = 8;
int z;
a和b怎么转成 z = 0xf8;(z = 0xab)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
GreatDream
1楼-- · 2019-07-16 01:09
 精彩回答 2  元偷偷看……
人中狼
2楼-- · 2019-07-16 04:58
数据的存储都是二进制的,至于十进制,十六进制只是计算和表示的区别,在这里 Z=248=0XF8,区别只是在于怎么表示,比如在液晶或数码管显示的话,十进制显示248,十六进制显示F8,你得说明为什么需要的是Z=0XF8
wulinwl
3楼-- · 2019-07-16 09:01
16进制是10进制或2进制的简短表达方式,根据提问的意思是不是要把两个8位数据按高8位和低8位数据合并为16位数据。
无标题.jpg
GreatDream
4楼-- · 2019-07-16 10:47
wulinwl 发表于 2018-4-13 14:04
16进制是10进制或2进制的简短表达方式,根据提问的意思是不是要把两个8位数据按高8位和低8位数据合并为16位数据。

差不多是这个意思;不过上面举例是低8位的。
上面的有点看不懂,为什么 i = 0xaabb?
如果有:(这个举例是16位的)
int a, b, c, d;
a和b组成低8位(ba);c和d组成高8位(dc),这个要怎么转?

wulinwl
5楼-- · 2019-07-16 15:04
GreatDream 发表于 2018-4-13 14:25
差不多是这个意思;不过上面举例是低8位的。
上面的有点看不懂,为什么 i = 0xaabb?
如果有:(这个举例是16位的)

现在使用的都是8位以上的单片机,在8位机中都是以8位为基础处理数据的,极少把8位数据再分解为高4位和低4位来处理,虽然有一些使用案例,但现在对你讲你也不能理解,随着学习水平提高自然就明白了。
人中狼
6楼-- · 2019-07-16 18:58
 精彩回答 2  元偷偷看……

一周热门 更多>