加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

65怎么翻译成’A’字符?

发布时间:2020-12-16 06:49:06 所属栏目:百科 来源:网络整理
导读:在ASCII中,我想知道65如何翻译成’A’字符? 据我所知,65可以用二进制表示,但’A’不是.那么这种转换怎么可能发生呢? 解决方法 这只是一个’定义’. ASCII定义整数值和字符之间的关系.对于实现,有一个表(你看不到它)进行这种翻译. 编辑: 电脑只需0/1.一串
在ASCII中,我想知道65如何翻译成’A’字符?
据我所知,65可以用二进制表示,但’A’不是.那么这种转换怎么可能发生呢?

解决方法

这只是一个’定义’. ASCII定义整数值和字符之间的关系.对于实现,有一个表(你看不到它)进行这种翻译.

编辑:
电脑只需0/1.一串字符只是一堆0/1流:0110010101 …人与计算机之间有一个契约:8位表示为一个字符(好吧,有Unicode,UTF-8等).并且,’A’是65,依此类推.

在C/C++和任何其他语言中,字符串只是像整数数组一样处理.只有当您需要显示字符串时,才会将这些数字“翻译”为字符.此转换由硬件或软件完成:

>如果你编写一个绘制角色的函数,当输入为65时,你有责任绘制’A’.
>在过去,假设我们在DOS中,计算机在数字65上绘制’A’.这种关系通常存储在内存中. (当时没有图形,只有文本,这个表可以调整以扩展字符.我记得Norton DOS实用程序,如NDD / NCD更改此表,以绘制一些不在常规ASCII代码中的特殊字符.)

您可以在任何地方看到这种合同或定义.例如,汇编代码.你的程序最终将被翻译成机器代码:这也只是一堆0和1.但是,当只显示0和1时,很难理解.所以,有一个规则:比如101010表示“添加”,1100表示??“mov”.这就是为什么我们可以编程像“添加eax,1”,它最终会被解码为0 / 1s.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读