關於有符號與無符號的字節


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

后來又覺得C嘛,不會管你的到底是-1/還是255,反正都一樣,什么類型啊,都是浮動,不就是一段內存長這樣嘛

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

真到今天,md5函數里面,有一個內存轉成字符串的,才深刻認識到,原來,對於字節流而言,符號位也是會影響的

 

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

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM