龙空技术网

仓颉编程语言基础-基本数据类型—整型(int)

喜欢花香的猫 123

前言:

当前小伙伴们对“int 字节数”大体比较关切,小伙伴们都想要学习一些“int 字节数”的相关文章。那么小编同时在网上网罗了一些关于“int 字节数””的相关文章,希望各位老铁们能喜欢,你们一起来了解一下吧!

有符号(signed)整型和无符号(unsigned)整型

有符号整数类型包括 Int8(1个字节 8-bit)、Int16(2个字节 16-bit)、Int32(4个字节 32-bit)、Int64(8个字节 64-bit) 和 IntNative(平台相关)

无符号整数类型包括 UInt8(1个字节)、UInt16(2个字节)、UInt32(4个字节)、UInt64(16个字节) 和 UIntNative(平台相关)

数值范围

对于长度为 N 位的有符号整数类型,其表示范围为:-2^N-1~ 2^N-1 -1

有符号的整型,32位并不会全部用来存储数据。使用最高位来存储符号,如果最高位是0,表示数据是正数;如果最高位是1,表示数据是负数。这样,使用其他的31位来存储数据

对于编码长度为 N 的无符号整数类型,其表示范围为:0 ~ 2^N -1

Int8: -128~127,UInt8: 0~255

Int16: -32768~32767,UInt16: 0~65535

Int32: -2,147,483,648~2,147,483,647,UInt32: 0~4,294,967,295

Int64: -9,223,372,036,854,775,808~9,223,372,036,854,775,807

UInt64: 0~18,446,744,073,709,551,615

整型字面量

字面量(Literals)是指在源代码中直接表示的固定数值。用于在程序中表示基本数据类型的具体数值或字符序列。

整型字面量可以是二进制、八进制、十进制或十六进制表示的整数。

整数默认为十进制,如果要表示其他进制,需要使用特定的前缀

二进制:以0b或0B开头,八进制:以0o或0O开头,十六进制:以0x或0X开头

例如,对于十进制数 24,表示成二进制是 0b00011000(或 0B00011000),表示成八进制是 0o30(或 0O30),表示成十六进制是 0x18(或 0X18)。

对于整数类型字面量,如果它的值超出了上下文要求的整数类型的表示范围,编译器将会报错。

C语言中最基本的整型类型

1)基本整型 int型:编译系统分配给int型数据2个字节或4个字节,在存储单元方式是用整数的码补方式存放。若字节数为2,则取值范围 -32768~32767;若字节数为4,则取值范围 -2147483648~2147483647

2)短整型 short int:分配2个字节,取值范围 -32768~32767

3)长整型 long int:分配4个字节, 取值范围 -2^31~ 2 ^31-1

4)双长整型 long long int:一般分配8个字节,取值范围-2^63~2 ^63-1

标签: #int 字节数