有关进制,和Gb2312,Gb1818,Unicode,UTF-8,ASCII的新的和介绍

 最开始学进制时,老师讲的最多的是,记住二进制(Bin)只有0,和1,计算机只能识别二进制.对于我们的十进制(Dec)的数只有0-9,八进制(Oct)只有0-7,十六进制(Hex)只有0-9和a-f.

文章目录

  • Bin

学C语言时,接触过二进制,学后来的C51时,也接触了二进制.对于二进制,可先学会自己取余的方式求得二进制,或者通过高进制用上8,4,2,1权重法求得.
100的对2取余数化得二进制
如果是一个Hex的数,想转换成二进制的使用权重的方法(只适用数在15以内的数):

Hex090807060504030201
Bin000010010000100000000111000001100000010100000100000000110000001000000001
Hex0f0e0d0c0b0a
Bin000011110000111000001101000011000000101100001010

学过51单片机的当时,让做的流水灯,其中有关P1或P0口接的,就是从0x00-0x07;
当时学的数码管发光也用到来进制的知识,是有关数字0-9编码的,这里就不仔细说了.

  • Hex

现在就抛开最开始的重新认识一下编码.
计算机能识别的最小的单位是Bit(也就是0,1)(比特),Byte(字节)就是平常接触到的最常见的单位.1Byte=8Bit,对于我们的Bin,自然就是按Bit这个最小单位来储存,而对于我们的Hex要用四位Bit来存储,所以像0x8f,这就是一个Byte.
这里可以使用Linux的命令来做解释:

$nano BinOrHex
#输入
我看完阅兵后很激动.
I am very excited ,when I see the chairman Xi exam the huamn army. 

#'Ctrl' + 'o'保存,'Ctrl' + 'x'退出
$ od -t x1z BinOrHex
#-t是输出的格式,x表示以16进制输出,1表示输出的整数表示占的字节数.z是显示"><"元字符
0000000 e5 88 9a e5 88 9a e7 9c 8b e5 ae 8c e9 98 85 e5  >................<
0000020 85 b5 e5 bf 83 e9 87 8c e5 be 88 e6 bf 80 e5 8a  >................<
0000040 a8 ef bc 8e 0a 49 20 61 6d 20 76 65 72 79 20 65  >.....I am very e<
0000060 78 63 69 74 65 64 2c 77 68 65 6e 20 49 20 73 65  >xcited,when I se<
0000100 65 20 74 68 65 20 63 68 61 69 72 6d 61 6e 20 58  >e the chairman X<
0000120 69 e3 80 80 65 78 61 6d 20 74 68 65 20 68 75 6d  >i...exam the hum<
0000140 61 6e 20 61 72 6d 79 20 2e 0a                    >an army ..<

内存的编号16字节个整数(不要理解成数字)'><'代表转换成原字符
0000000e5 88 9a e5 88 9a e7 9c 8b e5 ae 8c e9 98>…<

有’.'的表示超过7f的

就单独拿49来解释,这里用了ASCII的知识,不懂的可惜先跳过.

ASCII换行空格
整数1022
数字0123456
整数48495051525354
字符ABCDEFG
整数65666768697071
字符abcdefg
整数979899100101102103

0x49=73而ASCII里头,
73是ASCII中的I,
0x20=32是空格,
0x61=97是a.
地方有点小先就写到6.

  • Oct

八进制用的统一界定符(URL)就用到这个了.
比如我们输入网址输入的是汉字是浏览器是要转换成%XX(八进制数)
就像
UrlL进制->(URL格式)就是
%5f%72%6c
O(85)(114)(108)(前3个字母是)
现写到这里,后续的进制也是这个道理,是按8进制转码.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值