所有学习c语言的朋友
C语言的12转换
在C语言的程序中,多以十进制形式记述各种类型的变量。 但实际上,这些变量在c语言中是以二进制形式存储的。 那么,一些朋友如何在数据的十进制和二进制之间兼容呢?
首先来看看整形数的二进制表示:
整数数据有符号和无符号。 有符号的整数数既可以是正的也可以是负的。 符号用字节的最高有效位表示,0表示正数,1表示负数。
让我们看看有符号的二进制数。
在学习之前,必须知道一个字节表示的数据是二进制的,8位。 例如,1字节表示的数: 10110100,将该二进制数据转换为十进制数据。
解:因为知道这个数据是有符号的数据,二进制数据的第一位是符号位,1表示负数,所以知道这个十进制数是负数。
剩下的我们从右到左进行“遇一、平方加法”,这是什么意思呢? 就是遇到1的时候看2的平方。 这就是数学计算。 只不过用2的平方替换了数学上的10的平方。 因为十进制是所有十进制,而二进制正如其名,是所有二进制。
因此,剩下的0110100在从右向左第三位出现1,此时为2^2,依次类推为2^4、2^5,最后进行相加。 2^2 2^4 2^5=52
加上前面的符号位,是十进制整数。 52。
接下来,我们来看看无符号的二进制整数数据。