1.編碼
計算機存檔案都是用的0,1表示的,所以想要人讀懂,就得把不同的0,1組合編碼成固定的字元,這樣才能讓人讀懂,例如,0101代表你,那在電腦裡存的0101就是你的意思,這就是編碼。
編碼發展:ascii-->gbk-->unicode-->utf-8,變化的原因都是因為編碼不夠用了,容納進去的字元越來越多,utf-8是因為要減少unicode占用的空間
bit為最小的儲存單位1byte = 8bit即乙個位元組
8bit = 1byte
1024byte = 1kb
1024kb = 1mb
1024mb = 1gb
1024gb = 1tb
1024tb = 1pb
1024tb = 1eb
1024eb = 1zb
1024zb = 1yb
1024yb = 1nb
1024nb = 1db
ascii:只包含:英文本母,數字,特殊字元(乙個字元有8bit,即1位元組)
gbk:英文本母,數字,特殊字元和中文(英文本母,數字,特殊字元還是8bit即1位元組,中文等用16bit即2位元組)
unicode:萬國碼:把世界上所有的文字都記錄到這個密碼本(期初都用2個位元組,後面都用4個位元組)
utf-8:最少用8bit1個位元組表示乙個字元
2.二進位制和十六進製制:
暫時略過…………
十六進製制位元組 十六進製制轉二進位制
做專案也將近一年的時間了。從一開始就經常提到 乙個十六進製制位元組 然而一開始就是迷惑的,直到現在。乙個十六進製制位元組,比如 ff。周圍的人經常說這是乙個十六進製制位元組。然後我就想,這不是兩個字元嗎,分別是f 和f,乙個字元是乙個位元組,兩個字元是兩個位元組,怎麼就成乙個十六進製制位元組,就成乙...
進製轉換 二進位制轉十六進製制 十六進製制轉十進位制
這幾天在做乙個與plc互動的系統,plc會傳過來一些指令,這些指令是二進位制的格式,要轉為4位十進位制的指令來讀,下面是 部分 public class byteschange int beginindex 0 int length 16 string instructions while true...
二進位制 八進位制 十六進製制
生活中我們普遍用十進位制,逢十進一。同理,二進位制八進位制和十六進製制是逢二進 一 逢八進 一 逢十六進一。十進位制是便於人理解而二進位制是便於電腦理解。二進位制在計算機內部使用是再自然不過的。但在人機交流上,二進位制有致命的弱點 數字的書寫特別冗長。二進位制和八進位制 二進位制和十六進製制之間的換...