整型以及2、8、10、16进制

今天我要讲的是整型,所谓整型就是储存整数的类型,按照存储值的范围不同,C#语言将整型分成了byte类型、short类型、int类型、long类型等,并分别定义了有符号数和无符号数。

有符号数:可以表示负数;
无符号数:只能表示正数;
1表示负数
0表示正数
最高位数表示符号

Byte 无符号字节类型 1个字节 Sbyte 有符号字节类型 signed
Short 有符号短整型 2个字节 ushort 无符号短整型 unsigned
Int 有符号整型 4个字节 uint 无符号整型
Long 有符号长整型 8个字节 ulong 无符号长整型

具体的整数类型及其表示范围如下表:
类 型 取值范围
sbyte 有符号数,占用1个字节,-27〜27-1
byte 无符号数,占用1个字节,0〜28-1
short 有符号数,占用2个字节,-215〜215-1
ushort 无符号数,占用2个字节,0〜216-1
int 有符号数,占用4个字节,-231〜231-1
uint 无符号数,占用4个字节,0〜232-1
long 有符号数,占用8个字节,-263〜263-1
ulong 无符号数,占用8个字节,0〜264-1

从上面的表中可以看出 short、int 和 long 类型所对应的无符号数类型都是在其类型名称前面加上了 u 字符,只有 byte 类型比较特殊,它存储一个无符号数,其对应的有符号 数则是 sbyte。

此外,在 C# 语言中默认的整型是 int 类型。

二、八、十、十六进制
十进制 二进制 八进制 十六进制
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
17 10001 21 11
18 10010 22 12
19 10011 23 13
20 10100 24 14
21 10101 25 15
22 10110 26 16
23 10111 27 17
24 11000 30 18
25 11001 31 19
26 11010 32 1A
27 11011 33 1B
28 11100 34 1C
29 11101 35 1D
30 11110 36 1E
31 11111 37 1F
32 100000 40 20
33 100001 41 21
34 100010 42 22
35 100011 43 23
36 100100 44 24
37 100101 45 25

十进制:
逢十进一,如果在二十那里不懂的话(就看19的个位数+1是不是就是十,是不是要进一,所以十位数的1+1是不是就是2,个位数进了就没了,所以是0,然后整体来看就是20)

二进制:
逢二进一,我们看第一个数,第一个数是1,第二个数就是2,但是逢二进一,所以要往十位数进一,所以第二个数是10

八进制:
逢八进一,只要个位数是8就,在十位数加一,然后个位数就从0开始

十六进制:
第一到第九位数是1-9,第十位的时候就用字母表示,如果直接写10,就表示进一了,可是没有到16还不能进一,所以要用字母表示,第10-15位数都是用字母表示 分别是A-F,然后第十六位数,就要开始进一了,所以用10表示,从16位数以后开始,一直再写16位数,也就是到32位数又要进一,变成20,规律就是,看个位数,第17位数的个位数是1,第18位是2,所以也就是个位数重复第一到十六位数而已,至于字母部分前面加一就是为了区分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值