数据存储的原理
整数在计算机中存储是以补码的方式存储的,想要知道补码,必须先知道数字进制转换和原码和反码
1,不同进制的组成和输出
(1)二进制:以0b开头,由0和1组成
(2)八进制:以0开头,由0-7组成(C#中没有现存的表示方式)
(3)十进制:默认就是十进制,由0-9组成
(4)十六进制:以0x开头,由0-9+A-F组成
int i=0b10111;
label1.Text="二进制:0b10111="+i.ToString();
int j = 102;
label2.Text = "十进制:102=" + j.ToString();
int k = 0x12AF;
label3.Text = "十六进制:0x12AF=" + k.ToString();
// 输出结果
2,进制之间的转换算法
其他进制转十进制
a,口诀:将所有的位值*进制数的次方连起来即可得到十进制
b,位值:每一个位数上面对呀的值
c,进制数:本身是多少进制,进制数就是多少
d,次方:从右向左,从0开始编导,对应位上面的编号就是该位的次方
例1 十进制=>十进制
1234=1000+200+30+4
=1x10^3+2x10^2+3x10^1+4x10^0=1234
例2 二进制=>十进制
0b10