c语言两个整数相除 c语言中1除以2为什么等于0?
浏览量:2147
时间:2021-03-12 03:13:21
作者:admin
c语言中1除以2为什么等于0?
首先,1用二进制表示:0000 0000 0001
然后,除以2等于向右移动一位,因此多余的1被丢弃,高位用符号填充,即0,因此结构是32个零,即0。
c语言中,1/2也就是(1除以2)等于多少啊?
应该是0,1和2是整数常量。C语言的默认结果是整数值,因此0.5四舍五入为0。C语言的舍入不同于数学。不管有多少个小数位,它们都会被丢弃
1和2是int类型。如果它们被彼此除,结果也是int类型的。因此,结果将被舍入,小数部分将不舍入直接丢弃,因此数学中的1/2=0.5,C中的整数为0
C中的场景%是余数运算符。1%2表示求1的余数除以2,结果称为1。
c语言中1除以2为什么等于0?
由于1默认为int类型的常量,为了与除数一致,1/2的输出为0(int类型转换后0.5变为0)。需要注意的是,在C语言除法中,结果的数据类型将转换为除数的数据类型。例如:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。