日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

char和unsigned char

發(fā)布時間:2025/6/15 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 char和unsigned char 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ? ?網(wǎng)絡(luò)編程中一般都用unsigned char,而不用char,是因為把char強制轉(zhuǎn)換成int或long時,系統(tǒng)會進行類型擴展。

#include <stdio.h>int main() {int a = 0xde; //1101 1110char b = a;unsigned char u_b = a;printf("b=%x\n",b);printf("u_b=%x\n",u_b);char d = 0xde;unsigned char c = 0xde;int i_d = d;int ui_d = c;printf("i_d=%x\n",i_d);printf("ui_d=%x\n",ui_d);return 0; }

運行:b=ffffffde
? ? ? ? ? u_b=de
? ? ? ? ? i_d=ffffffde? ? ?[擴展之后]
? ? ? ? ? ui_d=de

字節(jié)0xde最高位是1,如果是char類型,在轉(zhuǎn)換成int時,高位全部會擴展成為1;而unsigned char則會全部擴展成0。

#include <stdio.h>int main() {int a = 0x2b; //1101 1110char b = a;unsigned char u_b = a;printf("b=%x\n",b);printf("u_b=%x\n",u_b);char d = 0x2b;unsigned char c = 0x2b;int i_d = d;int ui_d = c;printf("i_d=%x\n",i_d);printf("ui_d=%x\n",ui_d);return 0; }

當(dāng)字節(jié)為0x2b時,因為其二進制最高位是0,所以unsigned char和char的高位都擴展成0,結(jié)果一樣。?

?

?

參考地址:https://www.cnblogs.com/etangyushan/p/6871701.html?utm_source=itdadao&utm_medium=referral

總結(jié)

以上是生活随笔為你收集整理的char和unsigned char的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。