计算机computer 的二进制世界,是如果表达英语的

背景

在电子计算机的世界里面,它只能接收到两种电平信息,并人为设定:

高电平: 表示二进制中的1.

低电平: 表示二进制中的0.

而英文的世界里,是由 26 个英文字母 + 10 个 阿拉伯数字构成。 这两套语言系统,之前存在差异。那么就需要搭建一座转义的桥梁,将 二进制码与英语直接互相转换。这就是ASCII 码的诞生。

细说Linux中怎么用hexdump命令细说Linux中怎么用hexdump命令

举例

有一个文本文件,如下。
[root@node61 test]# cat test 
abcde
ABCDE

1)它是如何存在计算机里面的呢?

[root@node61 test]# hexdump test 
0000000 6261 6463 0a65 4241 4443 0a45          
000000c

上面第一列:表示文件文件偏移量;第二列:以两个字节为一组的十六进制代表一个ASCII码值。

比如test 文件中, 字符 a 占一个字节= 8bit 需要用 2位16进制的数表示,字符‘a'的ASCII码为61。

所以上面的输出怎么看了,就是2个16进制的数一组转换成一个 ASCII 码字符。

[root@node61 test]# hexdump -C test     #常用
0000 0000  61 62 63 64 65 0a 41 42  43 44 45 0a              |abcde.ABCDE.|
0000 000c//偏移12个字节

这里既能显示16进制也能显示ascii码;左边16进制,右边ascii 码。

61 = a

62 = b 依次类推。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值