c語(yǔ)言求一個(gè)數(shù)的補(bǔ)碼 剛接觸c語(yǔ)言,是說(shuō)輸入的時(shí)候,電腦當(dāng)做補(bǔ)碼,然后輸出原碼嗎?
剛接觸c語(yǔ)言,是說(shuō)輸入的時(shí)候,電腦當(dāng)做補(bǔ)碼,然后輸出原碼嗎?“輸入的時(shí)候 電腦當(dāng)做補(bǔ)碼 然后輸出原碼” 這樣說(shuō)是不正確的。計(jì)算機(jī)存儲(chǔ)整型數(shù)據(jù)都是采用補(bǔ)碼來(lái)表示的。用補(bǔ)碼 1.解決了 0,-0的問題,
剛接觸c語(yǔ)言,是說(shuō)輸入的時(shí)候,電腦當(dāng)做補(bǔ)碼,然后輸出原碼嗎?
“輸入的時(shí)候 電腦當(dāng)做補(bǔ)碼 然后輸出原碼” 這樣說(shuō)是不正確的。
計(jì)算機(jī)存儲(chǔ)整型數(shù)據(jù)都是采用補(bǔ)碼來(lái)表示的。用補(bǔ)碼1.解決了 0,-0的問題,
2.所有的運(yùn)算都可以采用加法來(lái)實(shí)現(xiàn) 我們?cè)谳斎霐?shù)據(jù)的時(shí)候,都是人現(xiàn)實(shí)生活中能理解的數(shù):如,10進(jìn)制數(shù),計(jì)算機(jī)在存儲(chǔ)的時(shí)候會(huì)自動(dòng)轉(zhuǎn)換成補(bǔ)碼來(lái)存放和運(yùn)算。輸出時(shí),又會(huì)按人的要求,自動(dòng)轉(zhuǎn)換成相應(yīng)的可識(shí)別的數(shù)據(jù)來(lái)顯示。short在32位以上的機(jī)器上占兩個(gè)字節(jié),是個(gè)有符號(hào)數(shù),能表示的數(shù)據(jù)范圍為:-32768~32767。你輸入65535,走出它的表示范圍,計(jì)算機(jī)中存儲(chǔ)的是16個(gè)1,對(duì)于short類型,16個(gè)1表示的是-1,所以,你的輸出是-1