2--2:C语言的整型数据

    技术2024-01-12  100

    表示一个班的学生人数:45人 表示某个学校的专业数量:83个 表示某种商品的销量:400台 某个城市的旅游景点:7处 表示某本教材的页数:256页 这些都是整型,不可能是小数。

    例如45、-35、0等没有小数部分的数都是属于C语言中的整型数据。整型数据可以用十进制、八进制、十六进制来表示。

    【十进制】不需要在数字前面加前缀,与数学中的表示方式相同。由数字0~9组成。例如:100、-35、0 【八进制】在数字面前加前缀0(数字0),由数字0~7组成。例如:0111(√)、0777(√)、01270(√)、0810(❌) 【十六进制】在数字前加前缀0X或0x,由数字0到9,字母a到f或A到F组成。例如:0X653A(√)、0x9fff(√)、0XAARB(❌)、0x0g2a(❌),一般来说X大写后面字母大写,x小写后面字母小写

    整型数据所占用的内存空间大小与计算机的字长有关,按照划分的储存空间大小,可将整型分为: 短整形(short int):2个字节 基本整型(int):4个字节 长整型(long int):4个字节

    整型数据有时需要表示负数,根据有无符号位,将整型划分为: 有符号位整型(signed int) 无符号为整型(unsigned int)

    以上两种划分方式结合,可得到六种类型的整型数据

    整型数据的存储 例如:无符号位十进制整型数“11”在内存中的存储。 【1】求得十进制“11”的二进制值:1011 如图所示,这是无符号位整型11在内存中的存储,无符号整型字节长度是4,一个字节8位,共32位,把1011放于最后4位,前面补上0。 例如:有符号位十进制整型数“-11”在内存中的存储。 【1】有符号位的整型数据在内存中以补码的形式存储。 【2】正数的补码是其本身,负数的补码为“原码取反再加1,符号位不变”。 【3】求得十进制“11”的二进制值:1011。 【4】最高位为符号位,负数的符号位为“1”,正数的符号位为“0”。 如上图,前面已经把11的二进制为1011,放于后4位,负数最高位为1,取反如下图 取反意思是出了第一位不变,其他0换成1,1换成0,再加一,如下图 好了,我会持续更C的基础知识的,大家加油!!!
    Processed: 0.008, SQL: 9