社区
C++ 语言
帖子详情
计算机硬件是如何将二进制数以字符形式输出的??
FengPrince
2011-11-28 12:47:18
比如,64在内存中的存储形式为0100 0000,输出时先输出字符‘6’然后输出字符‘4’,我想知道的是如何从0100 0000得到‘6’ASCII码为0110110和‘4’ASCII码为0110100,计算机硬件用的什么电路算法??
PS:我知道计算机硬件是如何将字符‘64’转换成二进制数0100 0000的,但反过来输出就想不明白了。求高手指点,感激不尽。。。。
...全文
177
5
打赏
收藏
计算机硬件是如何将二进制数以字符形式输出的??
比如,64在内存中的存储形式为0100 0000,输出时先输出字符‘6’然后输出字符‘4’,我想知道的是如何从0100 0000得到‘6’ASCII码为0110110和‘4’ASCII码为0110100,计算机硬件用的什么电路算法?? PS:我知道计算机硬件是如何将字符‘64’转换成二进制数0100 0000的,但反过来输出就想不明白了。求高手指点,感激不尽。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nuaazdh
2011-11-28
打赏
举报
回复
0100 0000(十进制的64)在运算时仍然保持不变的,只有在输出显示时才转换。转换方式基本上是这样:这个数设为x,x%10得到个位y(二进制数表示),y+'0'得到y对应的ASCII码,x/10取整得到十位(二进数表示),再加上0的ASCII码,就得到用于显示的十位,依此类推。。。
bdmh
2011-11-28
打赏
举报
回复
本质都是0和1,各种进制只不过是一种表现形式而已
FengPrince
2011-11-28
打赏
举报
回复
[Quote=引用 3 楼 mingliang1212 的回复:]
楼上正解。不是直接通过电路,而是通过人写的算法。
[/Quote]
汇编都几乎忘掉了,确实输出一个多位整数汇编一条指令做不到,需要人工编程。
难道所有的CPU都是类似Intel这样的方式不直接通过电路一下子得到结果?
FengPrince
2011-11-28
打赏
举报
回复
[Quote=引用 2 楼 nuaazdh 的回复:]
0100 0000(十进制的64)在运算时仍然保持不变的,只有在输出显示时才转换。转换方式基本上是这样:这个数设为x,x%10得到个位y(二进制数表示),y+'0'得到y对应的ASCII码,x/10取整得到十位(二进数表示),再加上0的ASCII码,就得到用于显示的十位,依此类推。。。
[/Quote]
我知道在运算时是不变的。一开始我也想到二、十进制转换的常规算法,我觉得除10这样的算法效率好低啊,既然计算机可以将十进制的数字字符通过硬件直接转化成二进制,也可以通过硬件将二进制直接转化成十进制的数字字符形式,不是通过除10而是更巧妙的算法。或许,是我想多了吧。。。
iamnobody
2011-11-28
打赏
举报
回复
楼上正解。不是直接通过电路,而是通过人写的算法。
计算机进制转换
当前的计算机系统使用的基本上是
二进制
系统,数据在计算机中主要是以补码的
形式
存储的。计算机中的
二进制
则是一个非常微小的开关,用“开”来表示1,“关”来表示0。 20世纪被称作第三次科技...
计算机
字符
串 对应10进制数,计算机系统基础(五)十进制数的表示
http://kaito-kidd.com/2018/08/14/decimal-expression/我们知道计算机中数字都是使用的
二进制
表示和运算,对于我们熟悉的十进制数字,可以通过数值进制公式进行转换后计算和显示。但除了这种编码方式之外,计算机...
java中的
二进制
以及基本位运算
当前的计算机系统使用的基本上是
二进制
系统,数据在计算机中主要是以补码的
形式
存储的。计算机中的
二进制
则是一个非常微小的开关,用“开”来表示1,“关”来表示0。 那么Java中的
二进制
又是怎么样的呢...
计算机基础(二)
二进制
针对计算机传输和存储方式,位和字节的认识,以及
二进制
运算原理等阐述。
深入理解
二进制
算法必备底层知识
在计算机世界里,所有的信息都是以
二进制
的
形式
组成的,比如一个整型数字3,在计算机中的存在
形式
是0000 0000 0000 0000 0000 0000 0000 0011。一个
字符
’a’,在计算机中的存在
形式
是0110 0001(即97),你编写的一...
C++ 语言
64,645
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章