简单剖析C语言中的位扩展问题

在C语言中,数据类型的字节数是不同的。不同的数据类型,二进制的位数也会不同。比如char类型的数据,它的大小是1个字节,二进制位数为8位,int类型的数据是4个字节,那么二进制位数就是32位。 当不同类型的数据进行运算的时候,就会发生强制或隐式类型转换,通常是低精度的数据类型扩展到高精度的。有些时候,低精度的位数比较少,扩展到高精度的时候,就要在前面补充一些位。那么这些位是补0还是补1呢? 我们首
相关文章
相关标签/搜索