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