日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常见编码及转换

發(fā)布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常见编码及转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、BCD碼

(1)壓縮BCD:4位二進制數表示一個十進制數,例如:

0001 0010 --> 12 0001 0011 --> 13

(2)BCD:8位二進制數表示一個十進制數,高四位為0;

0000 0001 0000 0010 --> 12 0000 0001 0000 0011 --> 13一般地,壓縮BCD碼比較常用,可以節(jié)約存儲空間。

2、Hex

Hex就是16進制,本質上是將字節(jié)數組轉化為16進制,然后用字符串的形式表現(xiàn)出來。原理:一個8bit的數據,也就是(xxxx xxxx),每4個bit可以轉化為一個16進制表示,也就是8個bit會轉化為(00-ff)之間的16進制數字。hex編碼 :指將數據編碼16進制字符串;hex解碼:指16進制字符串解碼為數據。

3、Ascii

ASCII碼使用一個字節(jié)編碼,所以它的范圍基本是只有英文字母、數字和一些特殊符號 ,一個字節(jié)能表示的最大的整數就是255,所以,只有256個字符。

十進制 Ascii 二進制 HexString
0 48 00110000 30
1 49 00110001 31
2 50 00110010 32

4、Unicode能夠表示全世界所有的字節(jié),最常用的是用兩個字節(jié)表示一個字符(如果要用到非常偏僻的字符,就需要4個字節(jié))。

字母A用ASCII編碼是十進制的65,二進制的 01000001;字符0用ASCII編碼是十進制的48,二進制的 00110000, 注意字符'0'和整數0是不同的;漢字中已經超出了ASCII編碼的范圍,用Unicode編碼是十進制的20013, 二進制的 01001110 00101101。可以猜測,如果把ASCII編碼的A用Unicode編碼,只需要在前面補0就可以, 因此,A的Unicode編碼是00000000 01000001。

5、GBK是只用來編碼漢字的,GBK全稱《漢字內碼擴展規(guī)范》,使用雙字節(jié)編碼。

6、UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字符編碼,又稱萬國碼。

UTF-8用1到6個字節(jié)編碼UNICODE字符。用在網頁上可以同一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。

字符 ASCII Unicode UTF-8
A 01000001 00000000 01000001 01000001
中 x 01001110 00101101 11100100 10111000 10101101

從上面的表格還可以發(fā)現(xiàn),UTF-8編碼有一個額外的好處,就是ASCII編碼實際上可以被看成是UTF-8編碼的一部分,所以,大量只支持ASCII編碼的歷史遺留軟件可以在UTF-8編碼下繼續(xù)工作。

編碼轉換:
https://tool.chinaz.com/Tools/Unicode.aspx

進制轉換:
https://tool.lu/hexconvert

————————————————
版權聲明:本文為CSDN博主「tfygg」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/tfygg/article/details/54728415

總結

以上是生活随笔為你收集整理的常见编码及转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。