青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團(tuán)隊(duì)

搜索

  •  

積分與排名

  • 積分 - 331734
  • 排名 - 74

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

轉(zhuǎn)自http://blog.csdn.net/Albert0323/archive/2009/10/25/4725213.aspx

unsigned int i=3;
cout<<i * -1;
問(wèn)結(jié)果是多少。
 
第一反應(yīng):-3。不過(guò)結(jié)果似乎不是這樣的,寫(xiě)了個(gè)程序,運(yùn)行了一下,發(fā)現(xiàn)是:4294967293。很詭異的一個(gè)數(shù)字,怎么也想不明白為什么會(huì)是這么個(gè)奇怪的數(shù)字。但是在我發(fā)現(xiàn)這數(shù)的十六進(jìn)制數(shù)是FFFFFFFD時(shí),我想我已經(jīng)離答案很近了...
 
這個(gè)涉及到了混合著不同數(shù)據(jù)類型的表達(dá)式中的數(shù)據(jù)類型的轉(zhuǎn)換問(wèn)題。在總結(jié)轉(zhuǎn)換問(wèn)題之前,先說(shuō)明一下各種數(shù)據(jù)類型(只說(shuō)明numeric類型的),下表來(lái)自MSDN:
Type Name Bytes Other Names Range of Values
int * signed,
signed int
System dependent
unsigned int * unsigned System dependent
__int8 1 char,
signed char
–128 to 127
__int16 2 short,
short int,
signed short int
–32,768 to 32,767
__int32 4 signed,
signed int
–2,147,483,648 to 2,147,483,647
__int64 8 none –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
char 1 signed char –128 to 127
unsigned char 1 none 0 to 255
short 2 short int,
signed short int
–32,768 to 32,767
unsigned short 2 unsigned short int 0 to 65,535
long 4 long int,
signed long int
–2,147,483,648 to 2,147,483,647
unsigned long 4 unsigned long int 0 to 4,294,967,295
enum * none Same as int
float 4 none 3.4E +/- 38 (7 digits)
double 8 none 1.7E +/- 308 (15 digits)
long double 10 none 1.2E +/- 4932 (19 digits)

對(duì)上表補(bǔ)充說(shuō)明一下:
1)在32位機(jī)上,int型和unsigned int型都是32位的(4個(gè)字節(jié))。
2)enum會(huì)跟據(jù)最大值來(lái)決定類型,一般來(lái)說(shuō)為int型,如果超出int型所能表示的范圍,則用比int型大的最小類型來(lái)表示(unsigned int, long 或者unsigned long)
3)關(guān)于類型的大小。一般用所能表示的數(shù)據(jù)范圍來(lái)比較類型的大小,如char型<unsigned char型<short型...在表達(dá)式中,一般都是由小的類型向大的類型轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換除外)
 
下面結(jié)合自己查的資料,加上自己不斷地舉各種情況編程,總結(jié)一下關(guān)于類型轉(zhuǎn)換(僅限于算術(shù)表達(dá)式中關(guān)于整數(shù)類型的轉(zhuǎn)換)的一些問(wèn)題(如有缺漏,歡迎補(bǔ)充,感激不盡)
1、所有比int型小的數(shù)據(jù)類型(包括char,signed char,unsigned char,short,signed short,unsigned short)轉(zhuǎn)換為int型。如果轉(zhuǎn)換后的數(shù)據(jù)會(huì)超出int型所能表示的范圍的話,則轉(zhuǎn)換為unsigned int型;
2、bool型轉(zhuǎn)化為int型時(shí),false轉(zhuǎn)化為0,true轉(zhuǎn)換為1;反過(guò)來(lái)所有的整數(shù)類型轉(zhuǎn)化為bool時(shí),0轉(zhuǎn)化為false,其它非零值都轉(zhuǎn)為true;
3、如果表達(dá)式中混有unsigned short和int型時(shí),如果int型數(shù)據(jù)可以表示所有的unsigned short型的話,則將unsigned short類型的數(shù)據(jù)轉(zhuǎn)換為int型,否則,unsigned short類型及int型都轉(zhuǎn)換為unsigned int類型。舉個(gè)例子,在32位機(jī)上,int是32位,范圍–2,147,483,648 to 2,147,483,647,unsigned short是16位,范圍0 to 65,535,這樣int型的足夠表示unsigned short類型的數(shù)據(jù),因此在混有這兩者的運(yùn)算中,unsigned short類型數(shù)據(jù)被轉(zhuǎn)換為int型;
4、unsigned int 與long類型的轉(zhuǎn)換規(guī)律同3,在32位機(jī)上,unsigned int是32位,范圍0 to 4,294,967,295,long是32位,范圍–2,147,483,648 to 2,147,483,647,可見(jiàn)long類型不夠表示所有的unsigned int型,因此在混有unsigned int及l(fā)ong的表達(dá)式中,兩者都被轉(zhuǎn)換為unsigned long;
5、如果表達(dá)式中既有int 又有unsigned int,則所有的int數(shù)據(jù)都被轉(zhuǎn)化為unsigned int類型。
 
經(jīng)過(guò)這番總結(jié),前面提出的問(wèn)題的答案應(yīng)該就很明顯了吧。在表達(dá)式i*-1中,i是unsigned int型,-1是int型(常量整數(shù)的類型同enum),按第5條可以知道-1必須轉(zhuǎn)換為unsigned int型,即0xffffffff,十進(jìn)制的4294967295,然后再與i相乘,即4294967295*3,如果不考慮溢出的話,結(jié)果是12884901885,十六進(jìn)制0x2FFFFFFFD,由于unsigned int只能表示32位,因此結(jié)果是0xfffffffd,即4294967293。
 
嗯,大約就是這樣了。你感興趣的話,可以換各種形式去寫(xiě)寫(xiě)程序,看看結(jié)果,很有意思的哦。
posted on 2011-04-06 15:57 baby-fly 閱讀(1626) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 技術(shù)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99re亚洲国产精品| 亚洲欧洲日本一区二区三区| 欧美制服丝袜| 一区二区高清| 日韩亚洲欧美中文三级| 亚洲精品在线免费| 一本大道久久精品懂色aⅴ| 一本色道久久综合亚洲精品小说| 日韩午夜电影| 香蕉视频成人在线观看| 久久精品国产一区二区电影| 久久久久国产一区二区| 久久久综合网站| 久久久国际精品| 男女av一区三区二区色多| 亚洲第一在线综合网站| 亚洲精品免费网站| 亚洲视屏在线播放| 久久久久久亚洲综合影院红桃| 狼人天天伊人久久| 国产精品福利在线观看网址| 国产亚洲二区| 亚洲裸体在线观看| 久久国内精品视频| 亚洲人成亚洲人成在线观看| 亚洲嫩草精品久久| 久久综合图片| 国产精品视频观看| 亚洲欧洲三级电影| 久久精品一本| 久久亚洲一区二区| 亚洲精品乱码久久久久久蜜桃91| 91久久精品一区| 这里只有精品丝袜| 久久久久久尹人网香蕉| 欧美另类变人与禽xxxxx| 国产欧美精品| 日韩一区二区电影网| 久久久久久伊人| 在线视频精品| 欧美精品麻豆| 一色屋精品视频在线观看网站| 亚洲在线免费| 亚洲毛片在线免费观看| 久久婷婷人人澡人人喊人人爽 | 亚洲国产成人高清精品| 亚洲一区尤物| 91久久久亚洲精品| 久久青草欧美一区二区三区| 国产精品一区在线观看| 亚洲深夜av| 亚洲免费激情| 欧美激情亚洲自拍| 91久久一区二区| 美女视频网站黄色亚洲| 欧美尤物巨大精品爽| 国产乱码精品| 欧美亚洲免费高清在线观看| 一本色道婷婷久久欧美| 欧美日韩在线视频一区二区| 亚洲精品自在在线观看| 欧美激情精品久久久久久变态| 久久久久久久网站| 亚洲第一视频网站| 99精品视频免费全部在线| 欧美片网站免费| 亚洲国产综合在线看不卡| 久久久99免费视频| 亚洲欧美中文字幕| 国产日韩成人精品| 欧美在线影院| 久久精品亚洲一区二区三区浴池| 国产欧美精品在线| 久久久精品视频成人| 久久国产一区| 亚洲黄色性网站| 亚洲精品视频一区| 国产精品久久毛片a| 久久精品国产亚洲高清剧情介绍| 欧美在线免费| 亚洲精品视频在线观看网站| 91久久综合| 国产精品久久一级| 久久综合给合久久狠狠色| 毛片精品免费在线观看| 一区二区91| 欧美一区观看| 亚洲人www| 亚洲线精品一区二区三区八戒| 国产视频亚洲| 亚洲成人中文| 国产精品一卡二卡| 欧美激情aⅴ一区二区三区| 欧美日韩国产综合视频在线观看 | 亚洲视频网在线直播| 国产欧美一级| 亚洲第一福利社区| 国产精品一区二区三区四区| 免费成人激情视频| 欧美视频在线一区| 美腿丝袜亚洲色图| 欧美日韩一区综合| 免费成人网www| 国产精品永久免费观看| 亚洲高清一区二| 国产九九精品| 日韩视频专区| 亚洲黄色尤物视频| 久久福利资源站| 性欧美长视频| 欧美日韩综合| 亚洲激情视频网| 在线日韩电影| 久久精品观看| 久久激五月天综合精品| 欧美日韩综合视频网址| 亚洲国产精品热久久| 伊人春色精品| 久久精品国产91精品亚洲| 久久久久久久综合色一本| 亚洲伦伦在线| 久久一区二区精品| 亚洲成人资源网| 欧美福利一区二区三区| 欧美在线一二三四区| 欧美日韩视频| 亚洲精品在线免费| 亚洲美女精品成人在线视频| 久久久99爱| 久久麻豆一区二区| 国产一区二区在线观看免费| 一区二区三区鲁丝不卡| av成人毛片| 欧美日韩伦理在线| 一本久久青青| 亚洲免费网站| 国产欧美韩国高清| 久久国产精品黑丝| 久久五月激情| 雨宫琴音一区二区在线| 久久午夜激情| 亚洲第一福利视频| 亚洲人成毛片在线播放女女| 麻豆精品传媒视频| 亚洲电影下载| 亚洲精品欧美精品| 欧美日韩mp4| 亚洲视频免费在线| 欧美在线一区二区| 激情欧美丁香| 蜜臀av国产精品久久久久| 亚洲风情在线资源站| 日韩天堂在线视频| 国产精品高清网站| 午夜视频在线观看一区二区| 久久免费黄色| 亚洲狠狠婷婷| 欧美少妇一区二区| 午夜久久福利| 欧美激情一区二区| 亚洲一区二区在线免费观看视频| 国产精品亚洲一区二区三区在线| 欧美伊人久久久久久午夜久久久久 | 国产精品久久久久久影院8一贰佰| 国产精品99久久久久久白浆小说| 先锋影音国产一区| 136国产福利精品导航网址| 欧美国产一区二区在线观看| 一区二区三区久久| 欧美成人精品影院| 亚洲亚洲精品在线观看| 韩国精品在线观看| 欧美调教视频| 久久亚洲影院| 亚洲一级特黄| 欧美黄色网络| 久久久久国产精品麻豆ai换脸| 亚洲人成在线播放网站岛国| 国产精品视区| 欧美精品尤物在线| 久久久久久91香蕉国产| 一本大道av伊人久久综合| 狼狼综合久久久久综合网| 亚洲午夜影视影院在线观看| 影音先锋久久| 国产午夜精品一区二区三区视频 | 亚洲午夜小视频| 激情文学一区| 国产精品毛片一区二区三区| 老司机精品导航| 午夜伦欧美伦电影理论片| 亚洲二区三区四区| 久久午夜电影网| 欧美一区视频| 亚洲男人av电影| 一区二区三区鲁丝不卡| 亚洲国产天堂久久国产91| 国内偷自视频区视频综合| 国产精品爽黄69| 欧美三级视频在线|