十进制转二进制.docx
《十进制转二进制.docx》由会员分享,可在线阅读,更多相关《十进制转二进制.docx(7页珍藏版)》请在冰点文库上搜索。
十进制转二进制
十进制转二进制:
商余值:
110
6/230
3/211
1/201
671000011
67/2331
33/2161
16/280
8/240
4/220
2/210
1/201
二进制转十进制:
110
1*2^1+1*2^2=6
1000011//从右往左计算右边首为为第0位,依次排下去
1*2^0+1*2^1+1*2^6=67
十进制转十六进制:
0x4e
商余
78/164e
4/1604
1250x7d
0x7d
125/167d
7/1607
十六进制转十进制:
0x4e
14*16^0+4*16^1=78
0x7d
13*16^0+7*16^1=125
0x245581
5*16^0+4*16^1+2*16^2=581
十六进制转二进制:
0x4e
1001110
0x7d
1111101
01001110
0x4e
01111101
0x7d
000101110010
0x172
记住:
0111111111
十进制转八进制:
商余数024
20/824
2/802
680104
商余
68/884
8/810
1/801
八进制转十进制:
0244*8^0+2*8^1=20
01044*8^0+1*8^2=68
0234
4*8^0+3*8^1+2*8^2=4+24+128=156
源码、反码、补码
500000000000000000000000000000101
00000000000000000000000010011100
156/2780
78/2390
39/2191
19/291
9/241
4/220
2/210
1/201
-1
-1的原码:
10000000000000000000000000000001
-1的反码:
11111111111111111111111111111110
-1的补码:
11111111111111111111111111111111
-7
-7的原码:
10000000000000000000000000000111
-7的反码:
11111111111111111111111111111000
-7的补码:
11111111111111111111111111111001
补码:
11111111111111111111111111111111
反码:
10000000000000000000000000000000
原码:
10000000000000000000000000000001-1
-23
补码:
11111111111111111111111111101001
反码:
10000000000000000000000000010110
原码:
10000000000000000000000000010111
7+1*2^4=23
1-21+(-2)
-2的原码:
10000000000000000000000000000010
-2的反码:
11111111111111111111111111111101
-2的补码:
11111111111111111111111111111110
1的补码:
00000000000000000000000000000001
1+(-2)补码:
11111111111111111111111111111111
1+(-2)反码:
10000000000000000000000000000000
1+(-2)原码:
10000000000000000000000000000001
值为-1
5-17
-17的原码:
10000000000000000000000000010001
-17的反码:
11111111111111111111111111101110
-17的补码:
11111111111111111111111111101111
5的补码:
00000000000000000000000000000101
5+(-17)补码:
11111111111111111111111111110100
5+(-17)反码:
10000000000000000000000000001011
5+(-17)原码:
10000000000000000000000000001100
2-1
-1的原码:
10000000000000000000000000000001
-1的反码:
11111111111111111111111111111110
-1的补码:
11111111111111111111111111111111
2的补码:
00000000000000000000000000000010
2+(-1)的补码:
00000000000000000000000000000001
值为1
进制转换整理:
第一条:
十进制转二进制:
1.除2取余继续除,直到商为0
2.余数从下往上依次排列
十进制转八进制:
除8。
。
。
。
同上,前缀+0
十进制转十六进制:
除16。
。
。
。
同上,前缀+0x
第二条:
二进制转十进制:
x*2^0+x*2^1+....x*2^(n-1)
八进制转十进制:
x*8^0+x*8^1+....x*8^(n-1)
十六进制转十进制:
x*16^0+x*16^1+....x*16^(n-1)
第三条:
二进制转十六进制:
从右往左,4位转十六进制的一位,不足4位补0,前缀+0x
二进制转八进制:
从右往左,3位转八进制的一位,不足3位补0,前缀+0
第四条:
十六进制转二进制:
从右往左,1位十六进制数转4位二进制数,高位0舍去
十六进制转二进制:
从右往左,1位八进制数转3位二进制数,高位0舍去
注:
八进制与十六进制的转换需通过二进制进行转换
变量的类型(数据类型)
基本数据类型
1)整型short(短整形)2int4long(长整形)8
2)字符型char1
3)浮点型
单精度浮点类型(float)4双精度浮点类型(double)8
2.变量名(标识符)要求
1)由字母、下划线、数字组成;且只能以字母、下划线开头
inta;//ok
inta!
;//err
int2a;//err
2)不能和c语言关键字重名
autobreakcasecharconstcontinuedefaultdodoubleelseenumextern…等
intchar;//err
3)尽可能可读性较强,并变量严格区分大小写
intScore;
intscore;
4)变量名必须唯一,在同一个大括号里面我们不能声明两个相同的变量
{
inta;
inta;//err变量名要唯一
}
3.变量使用原则
1)必须先声明(定义),再使用
a=3;//err
2)可进行多个变量一行、多行声明
inta;
intb;
inta,b;//多个变量一行声明