關於有符號與無符號的位元組

冷侃發表於2014-01-22

經歷過幾個時期,一直都用無符串的,總感覺有一個符號位非常的不靠譜,編譯器什麼時候給你轉一下型別,或者幹了什麼

後來又覺得C嘛,不會管你的到底是-1/還是255,反正都一樣,什麼型別啊,都是浮動,不就是一段記憶體長這樣嘛

後來又變了,覺得unsigned char真是麻煩,還得這麼長或者typedef unsigned char uint8;又或者#include<stdint.h>,然後就一律都是char *

真到今天,md5函式裡面,有一個記憶體轉成字串的,才深刻認識到,原來,對於位元組流而言,符號位也是會影響的

 

有符號數擴寬填充符號位,

--------------------------------
"%02X" 多了6個 F

 

總結,位元組流,還是使用uint8_t*吧,多個#include<stdint.h>不會死的

相關文章