[請益] 為什麼電腦資料要用16進位
我知道電腦本身所讀取的都0跟1
而在儲存資料時為何要用16進位而不用8進位或32進位
如果電腦儲存時改用8進位或32進位會有什麼差別
其實會問這個問題是對中文內碼可用的變化所連想的
現在一個中文字以16進位要用2BYTE=16bit=FFFF(16進位)=65536(10進位)個變化
如果用32進位同樣是2BYTE=20bit=VVVV(32進位-我不確定是不是V)=1048576(10進位)
1bit=一組0跟1的變化
若今天要把所有中文都對應一個內碼(包含簡繁體)
那目前2BYTE,65536個變化可能不夠(還是有其它的解決方案?)
而以數值來看,以四個bit為一組的16進位來記錄數值
一個BYTE可以記錄0~255個變化超過255就要再加1BYTE
而以32進位的話一個BYTE是用5個bit但可以記錄0~1023個變化
在0~255之間,16進位只要用8bit,而32進位要用10bit來記錄
若是256~1023之間,16進位要用16bit要記錄,但32進位只要用10bit來記錄
比16進位省空間
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.169.247
→
06/02 22:34, , 1F
06/02 22:34, 1F
→
06/02 22:39, , 2F
06/02 22:39, 2F
→
06/02 22:45, , 3F
06/02 22:45, 3F
→
06/02 23:40, , 4F
06/02 23:40, 4F
推
06/02 23:46, , 5F
06/02 23:46, 5F
→
06/02 23:47, , 6F
06/02 23:47, 6F
推
06/02 23:54, , 7F
06/02 23:54, 7F
→
06/02 23:55, , 8F
06/02 23:55, 8F
→
06/02 23:56, , 9F
06/02 23:56, 9F
→
06/02 23:57, , 10F
06/02 23:57, 10F
→
06/02 23:57, , 11F
06/02 23:57, 11F
→
06/03 00:12, , 12F
06/03 00:12, 12F
推
06/03 00:16, , 13F
06/03 00:16, 13F
→
06/03 00:17, , 14F
06/03 00:17, 14F
→
06/03 00:17, , 15F
06/03 00:17, 15F
→
06/03 00:18, , 16F
06/03 00:18, 16F
→
06/03 00:19, , 17F
06/03 00:19, 17F
→
06/03 00:20, , 18F
06/03 00:20, 18F
推
06/03 00:26, , 19F
06/03 00:26, 19F
→
06/03 00:27, , 20F
06/03 00:27, 20F
→
06/03 00:30, , 21F
06/03 00:30, 21F
→
06/03 00:31, , 22F
06/03 00:31, 22F
推
06/03 00:50, , 23F
06/03 00:50, 23F
→
06/03 00:51, , 24F
06/03 00:51, 24F
→
06/03 00:57, , 25F
06/03 00:57, 25F
→
06/03 01:00, , 26F
06/03 01:00, 26F
→
06/03 01:16, , 27F
06/03 01:16, 27F
推
06/03 01:25, , 28F
06/03 01:25, 28F
推
06/03 10:36, , 29F
06/03 10:36, 29F
※ 編輯: kenin 來自: 122.123.165.174 (06/03 11:29)
推
06/03 13:28, , 30F
06/03 13:28, 30F
→
01/06 23:39,
7年前
, 31F
01/06 23:39, 31F
討論串 (同標題文章)