常见编码及转换
1、BCD碼
(1)壓縮BCD:4位二進(jìn)制數(shù)表示一個(gè)十進(jìn)制數(shù),例如:
0001 0010 --> 12 0001 0011 --> 13(2)BCD:8位二進(jìn)制數(shù)表示一個(gè)十進(jìn)制數(shù),高四位為0;
0000 0001 0000 0010 --> 12 0000 0001 0000 0011 --> 13一般地,壓縮BCD碼比較常用,可以節(jié)約存儲(chǔ)空間。2、Hex
Hex就是16進(jìn)制,本質(zhì)上是將字節(jié)數(shù)組轉(zhuǎn)化為16進(jìn)制,然后用字符串的形式表現(xiàn)出來。原理:一個(gè)8bit的數(shù)據(jù),也就是(xxxx xxxx),每4個(gè)bit可以轉(zhuǎn)化為一個(gè)16進(jìn)制表示,也就是8個(gè)bit會(huì)轉(zhuǎn)化為(00-ff)之間的16進(jìn)制數(shù)字。hex編碼 :指將數(shù)據(jù)編碼16進(jìn)制字符串;hex解碼:指16進(jìn)制字符串解碼為數(shù)據(jù)。3、Ascii
ASCII碼使用一個(gè)字節(jié)編碼,所以它的范圍基本是只有英文字母、數(shù)字和一些特殊符號(hào) ,一個(gè)字節(jié)能表示的最大的整數(shù)就是255,所以,只有256個(gè)字符。十進(jìn)制 Ascii 二進(jìn)制 HexString
0 48 00110000 30
1 49 00110001 31
2 50 00110010 32
4、Unicode能夠表示全世界所有的字節(jié),最常用的是用兩個(gè)字節(jié)表示一個(gè)字符(如果要用到非常偏僻的字符,就需要4個(gè)字節(jié))。
字母A用ASCII編碼是十進(jìn)制的65,二進(jìn)制的 01000001;字符0用ASCII編碼是十進(jìn)制的48,二進(jìn)制的 00110000, 注意字符'0'和整數(shù)0是不同的;漢字中已經(jīng)超出了ASCII編碼的范圍,用Unicode編碼是十進(jìn)制的20013, 二進(jìn)制的 01001110 00101101??梢圆聹y(cè),如果把ASCII編碼的A用Unicode編碼,只需要在前面補(bǔ)0就可以, 因此,A的Unicode編碼是00000000 01000001。5、GBK是只用來編碼漢字的,GBK全稱《漢字內(nèi)碼擴(kuò)展規(guī)范》,使用雙字節(jié)編碼。
6、UTF-8(8-bit Unicode Transformation Format)是一種針對(duì)Unicode的可變長度字符編碼,又稱萬國碼。
UTF-8用1到6個(gè)字節(jié)編碼UNICODE字符。用在網(wǎng)頁上可以同一頁面顯示中文簡(jiǎn)體繁體及其它語言(如英文,日文,韓文)。字符 ASCII Unicode UTF-8
A 01000001 00000000 01000001 01000001
中 x 01001110 00101101 11100100 10111000 10101101
編碼轉(zhuǎn)換:
https://tool.chinaz.com/Tools/Unicode.aspx
進(jìn)制轉(zhuǎn)換:
https://tool.lu/hexconvert
————————————————
版權(quán)聲明:本文為CSDN博主「tfygg」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tfygg/article/details/54728415
總結(jié)
- 上一篇: openBSD安装桌面
- 下一篇: 计算机无法访问指定设备路径或文件怎么回事