unsiged char和char有區別

2021-05-22 15:00:56 字數 338 閱讀 5384

剛寫完的,就丟了,只好在寫一次。

我在進行mac位址轉換的時候遇到的問題,用iphelp獲取mac的時候用的是char複製,而在用cstring::format的時候,格式轉換的結果錯誤了,對於大於127的時候多出了ffff之類的東西,我以為是cstring的bug,後來發現不是這樣的,用sprintf也是一樣的,我自己寫了乙個轉換函式,發現結果也一樣。**出了問題呢?後來通過細細查詢發現原來是unsiged char和char的問題。我把char強轉了一下,就ok了,原來他們對待這兩者是不一樣的%02x應該避免用有符號的。

微軟的ide太方便了,通過視覺化的環境,讓我看的非常清楚。儘管這樣程式設計還是應該以嚴謹和科學的態度對待。

cha7 程序環境

一 main 函式 1.函式原型int main int argc,char ar 2.引數 argc 命令列引數的數目 ar 指向引數的各個指標構成的陣列 二 程序終止 1.有8種程序終止方式,5種正常終止,3種異常終止 1 正常 a.從main 函式返回 b.呼叫exit 先執行清理處理 標準i...

PPP或PPPOE身份驗證PAP和CHAP

ppp或pppoe都支援身份驗證,有兩種驗證方式 pap和chap。pap,passwd authentication protocol,密碼驗證協議,以客戶端明文方式傳遞使用者名稱和密碼,伺服器和本省儲存的密碼進行比較驗證,屬二次握手。chap,challenge handshake authen...

Unicode下的CString與char 轉換

在vs2005及以上的環境中,所見工程的預設字符集形式是unicode,而vc6.0中,字符集形式為多位元組字符集 mbcs multi byte character set 這樣導致了許多字元轉換的方法在unicode的環境中不允許使用,強制型別轉換的結果也會變得非常奇怪。如lpctstr與cha...