經歷過幾個時期,一直都用無符串的,總感覺有一個符號位非常的不靠譜,編譯器什麼時候給你轉一下型別,或者幹了什麼
後來又覺得C嘛,不會管你的到底是-1/還是255,反正都一樣,什麼型別啊,都是浮動,不就是一段記憶體長這樣嘛
後來又變了,覺得unsigned char真是麻煩,還得這麼長或者typedef unsigned char uint8;又或者#include<stdint.h>,然後就一律都是char *
真到今天,md5函式裡面,有一個記憶體轉成字串的,才深刻認識到,原來,對於位元組流而言,符號位也是會影響的
有符號數擴寬填充符號位,
--------------------------------
"%02X" 多了6個 F
總結,位元組流,還是使用uint8_t*吧,多個#include<stdint.h>不會死的