c語(yǔ)言?xún)蓚€(gè)整數(shù)相除 c語(yǔ)言中1除以2為什么等于0?
c語(yǔ)言中1除以2為什么等于0?首先,1用二進(jìn)制表示:0000 0000 0001然后,除以2等于向右移動(dòng)一位,因此多余的1被丟棄,高位用符號(hào)填充,即0,因此結(jié)構(gòu)是32個(gè)零,即0。c語(yǔ)言中,1/2也就是
c語(yǔ)言中1除以2為什么等于0?
首先,1用二進(jìn)制表示:0000 0000 0001
然后,除以2等于向右移動(dòng)一位,因此多余的1被丟棄,高位用符號(hào)填充,即0,因此結(jié)構(gòu)是32個(gè)零,即0。
c語(yǔ)言中,1/2也就是(1除以2)等于多少?。?/h2>
應(yīng)該是0,1和2是整數(shù)常量。C語(yǔ)言的默認(rèn)結(jié)果是整數(shù)值,因此0.5四舍五入為0。C語(yǔ)言的舍入不同于數(shù)學(xué)。不管有多少個(gè)小數(shù)位,它們都會(huì)被丟棄
1和2是int類(lèi)型。如果它們被彼此除,結(jié)果也是int類(lèi)型的。因此,結(jié)果將被舍入,小數(shù)部分將不舍入直接丟棄,因此數(shù)學(xué)中的1/2=0.5,C中的整數(shù)為0
C中的場(chǎng)景%是余數(shù)運(yùn)算符。1%2表示求1的余數(shù)除以2,結(jié)果稱(chēng)為1。
c語(yǔ)言中1除以2為什么等于0?
由于1默認(rèn)為int類(lèi)型的常量,為了與除數(shù)一致,1/2的輸出為0(int類(lèi)型轉(zhuǎn)換后0.5變?yōu)?)。需要注意的是,在C語(yǔ)言除法中,結(jié)果的數(shù)據(jù)類(lèi)型將轉(zhuǎn)換為除數(shù)的數(shù)據(jù)類(lèi)型。例如: