程序員C語(yǔ)言中,當(dāng)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算的時(shí)候,就會(huì)發(fā)生強(qiáng)制或隱式類型轉(zhuǎn)換,通常是低精度的數(shù)據(jù)類型擴(kuò)展到高精度的。有些時(shí)候,低精度的位數(shù)比較少,擴(kuò)展,江蘇會(huì)計(jì)證考試報(bào)名,2022年會(huì)計(jì)從業(yè)資格考試報(bào)名,2022年江蘇會(huì)計(jì)從業(yè)證報(bào)名,2022年江蘇會(huì)計(jì)從業(yè)考試報(bào)名,江蘇2022年會(huì)計(jì)從業(yè)資格考試成報(bào)名,2022年江蘇會(huì)計(jì)從業(yè)考試,會(huì)計(jì)電算化考試試題,2022年江蘇會(huì)計(jì)電算化,江蘇會(huì)計(jì)電算化試題,江蘇會(huì)計(jì)電算化考試,江蘇初級(jí)會(huì)計(jì)電算化,江蘇初級(jí)會(huì)計(jì)電算化考試">

免费看欧美黑人毛片-免费看毛片网站-免费看毛片的网站-免费看久久-中文字幕日韩欧美-中文字幕日韩精品一区

您現(xiàn)在的位置:首頁(yè) > IT認(rèn)證 > 軟件水平 >

軟考程序員輔導(dǎo):c語(yǔ)言中無(wú)符號(hào)擴(kuò)展和帶符號(hào)擴(kuò)展


2012年軟考程序員輔導(dǎo):c語(yǔ)言中無(wú)符號(hào)擴(kuò)展和帶符號(hào)擴(kuò)展

程序員C語(yǔ)言中,當(dāng)不同類型的數(shù)據(jù)進(jìn)行運(yùn)算的時(shí)候,就會(huì)發(fā)生強(qiáng)制或隱式類型轉(zhuǎn)換,通常是低精度的數(shù)據(jù)類型擴(kuò)展到高精度的。有些時(shí)候,低精度的位數(shù)比較少,擴(kuò)展到高精度的時(shí)候,就要在前面補(bǔ)充一些位。那么這些位是補(bǔ)0還是補(bǔ)1呢?這就涉及到無(wú)符號(hào)擴(kuò)展和帶符號(hào)擴(kuò)展。
  擴(kuò)展的原則是:1.有符號(hào)的數(shù)據(jù)類型,在向高精度擴(kuò)展時(shí),總是帶符號(hào)擴(kuò)展

  2.無(wú)符號(hào)的數(shù)據(jù)類型,在向高精度擴(kuò)展時(shí),總是無(wú)符號(hào)擴(kuò)展

  怎么理解呢?首先來(lái)看一道題目,按此題目講解完你就明白了!

  charca=128;

  unsignedcharucb=128;

  unsignedshortusc=0;

  1)usc=ca+ucb;

  printf("%x",usc);

  2)usc=ca+(unsignedshort)ucb;

  printf("%x",usc);

  3)usc=(unsignedchar)ca+ucb;

  printf("%x",usc);

  4)usc=ca+(char)ucb;

  printf("%x",usc);

  問(wèn),在1、2、3、4這4種情況下分別輸出什么?

  分析:

  1)對(duì)于char類型,有符號(hào),128已經(jīng)溢出了,其二進(jìn)制是10000000,第一位會(huì)被當(dāng)成符號(hào)位,也是就是說(shuō)此時(shí)它是負(fù)數(shù)了,它擴(kuò)展成unsignedshort時(shí),帶符號(hào)位擴(kuò)展,符號(hào)位為1,所以在前方補(bǔ)1,結(jié)果是111111111000000.ucb類型為nsignedchar,無(wú)符號(hào),二進(jìn)制是10000000,擴(kuò)展成unsignedshor,無(wú)符號(hào)擴(kuò)展,所以補(bǔ)0,結(jié)果是0000000010000000,。相加結(jié)果為10000000000000000由于unsignedshort是二字節(jié),舍棄最前面的1,所以得到0x0,

  2)情況和1一樣,只是將ucb顯示強(qiáng)制轉(zhuǎn)換為unsignedshort,所以得到0x0,

  3)ca先強(qiáng)制轉(zhuǎn)換為unsignedchar,仍然是10000000,注意此時(shí)轉(zhuǎn)換后已經(jīng)是一個(gè)無(wú)符號(hào)數(shù),所以再往unsignedshort擴(kuò)展時(shí),為無(wú)符號(hào)擴(kuò)展,結(jié)果為0000000010000000,ucb擴(kuò)展后

  也是0000000010000000,相加結(jié)果為0000000100000000,所以結(jié)果為0x100

  4)ca轉(zhuǎn)為unsignedshort,帶符號(hào)擴(kuò)展,為111111111000000,ucb先強(qiáng)制轉(zhuǎn)換為char,然后再轉(zhuǎn)為unsignedshort,此時(shí)也要帶符號(hào)擴(kuò)展,所以也是111111111000000,兩數(shù)相加,得到11111111100000000,所以結(jié)果為0xff00

相關(guān)文章

無(wú)相關(guān)信息
更新時(shí)間2022-03-13 11:10:58【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號(hào)) | 

付款方式留言簿投訴中心網(wǎng)站糾錯(cuò)二維碼手機(jī)版

客服電話:




主站蜘蛛池模板: 越南币图片| 杨玉环一级片| 黑势力| 视频www| 古灵精探b| 美女的咪咪| 掐脖子的视频| 血色樱花 电视剧| 现代企业管理| 美女洗澡网站| 明宰铉身高| 《救苦经》念诵| cctv17农业农村频道在线直播| 多田有花与老丈人电影叫什么名字| 刘乐| 香港艳情电影| 护航 电影| free hd xxxx moms movie777| 长相思原著| 女人香韩国电影| 电视剧暗夜与黎明剧情介绍| 薛昊婧演过的电视剧| 相见故明月| 王渝萱主演的电影大全| 男国少年梦 电影| 白上之黑电影高清完整版在线观看| 孕妇入院待产包清单| 妈妈的朋友电影网| 电视剧零下三十八度手机免费观看| 蜡笔小新日语版| 电影《重生》| 全国急招压路机师傅| accesscode在线播放| 湖南金鹰卡通节目表| 恶搞之家有几季| 十大名茶排名顺序| 日本电影芋虫| 乡村女教师乱淫交片| 部队换季保养广播稿| 《千年僵尸王》电影| 二年级数学下册期末测试卷|