打印

十六进制转十进制编程

[复制链接]
10425|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xvezhe|  楼主 | 2014-2-17 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
handlike| | 2014-2-17 11:25 | 只看该作者
楼主学习走入了误区。

使用特权

评论回复
板凳
xvezhe|  楼主 | 2014-2-17 11:29 | 只看该作者
handlike 发表于 2014-2-17 11:25
楼主学习走入了误区。

指点指点啊

使用特权

评论回复
地板
li880wert| | 2014-2-17 11:38 | 只看该作者
你有什么想不开的事,折腾这个

使用特权

评论回复
5
ayb_ice| | 2014-2-17 11:45 | 只看该作者
求余,求商,循环

使用特权

评论回复
6
xvezhe|  楼主 | 2014-2-17 11:46 | 只看该作者
li880wert 发表于 2014-2-17 11:38
你有什么想不开的事,折腾这个

十六进制转十进制,因十进制百、十、个位需数码管独立显示

如0xf5 在数码管显示的百、十、个位的数据

使用特权

评论回复
7
xvezhe|  楼主 | 2014-2-17 11:49 | 只看该作者
ayb_ice 发表于 2014-2-17 11:45
求余,求商,循环

如何求余,求商,可以详细的吗?  指点指点

使用特权

评论回复
8
ayb_ice| | 2014-2-17 11:52 | 只看该作者
xvezhe 发表于 2014-2-17 11:49
如何求余,求商,可以详细的吗?  指点指点

比如十进制98
1:
98%10=8 个位
98/10=9

2:
9%10=9  十位
9/10=0

3:
。。。

使用特权

评论回复
9
xvezhe|  楼主 | 2014-2-17 12:02 | 只看该作者
本帖最后由 xvezhe 于 2014-2-17 12:04 编辑
ayb_ice 发表于 2014-2-17 11:52
比如十进制98
1:
98%10=8 个位

那再请教,就0xf5这个十六进制数的,转十进制,那你又是如何写的代码呢
在下菜鸟级别的,多问了,望指点

使用特权

评论回复
10
香水城主| | 2014-2-17 12:06 | 只看该作者
转为十进制后,你打算怎么存储、怎么用呢?是想打印输出还只是存储运算?

使用特权

评论回复
11
ningling_21| | 2014-2-17 12:34 | 只看该作者
xvezhe 发表于 2014-2-17 12:02
那再请教,就0xf5这个十六进制数的,转十进制,那你又是如何写的代码呢
在下菜鸟级别的,多问了,望指点 ...

x=0xf5;

bai = x/100;    //百位
shi = x%100/10;
ge  = x%100%10; //个位

使用特权

评论回复
12
604603487| | 2014-2-17 12:46 | 只看该作者
内存中都是01,主要就是打印和显示的问题吧!十六进制0XA和十进制10在内存里都是一样的看你怎么读取,唯一注意的就是有符号还是无符号

使用特权

评论回复
13
xvezhe|  楼主 | 2014-2-17 13:38 | 只看该作者
本帖最后由 xvezhe 于 2014-2-17 13:41 编辑
香水城主 发表于 2014-2-17 12:06
转为十进制后,你打算怎么存储、怎么用呢?是想打印输出还只是存储运算? ...

转十进制后,只要是给数码管输出数据

因数组 tab[]={...};  0-9相对应的
还有,提取出来还做别的运算

使用特权

评论回复
14
xvezhe|  楼主 | 2014-2-17 13:39 | 只看该作者
ningling_21 发表于 2014-2-17 12:34
x=0xf5;

bai = x/100;    //百位

这样转,百十个位是十进制的吗?  但X是十六进制的

使用特权

评论回复
15
ningling_21| | 2014-2-17 13:42 | 只看该作者
xvezhe 发表于 2014-2-17 13:39
这样转,百十个位是十进制的吗?  但X是十六进制的

是这样的,你可以用数码管显示出来看看...

使用特权

评论回复
16
自然的天逸| | 2014-2-17 14:36 | 只看该作者
这个16 进制和10进制 只是表示方法不一样 在内存里面都是一样的 不需要转换例如 x0E 在内存里面是1110
10 进制 14 也是 1110 。 你要到数码管理面显示 也不需要16进制 和10进制的转换。你只是把内存里面的数据用什么进制表示出来而已。

使用特权

评论回复
17
xvezhe|  楼主 | 2014-2-17 14:55 | 只看该作者
自然的天逸 发表于 2014-2-17 14:36
这个16 进制和10进制 只是表示方法不一样 在内存里面都是一样的 不需要转换例如 x0E 在内存里面是1110
10  ...

比如说,tab=0x7a;
num1 = tab/100/10;   
num2 = tab%10;
num =10*num1+num2;

则num= 22,这个成立吗?


使用特权

评论回复
18
自然的天逸| | 2014-2-17 15:36 | 只看该作者
怎么会等于22 是122

使用特权

评论回复
19
ningling_21| | 2014-2-17 15:37 | 只看该作者
xvezhe 发表于 2014-2-17 14:55
比如说,tab=0x7a;
num1 = tab/100/10;   
num2 = tab%10;

:L显然不成立...

使用特权

评论回复
20
自然的天逸| | 2014-2-17 15:40 | 只看该作者
百位没有提取

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

225

帖子

2

粉丝