C# 数据存储的原理/进制的算法8421码

本文介绍了C#中数据存储采用的补码方式,详细阐述了数字进制转换,包括二进制、八进制、十进制和十六进制之间的转换算法。重点讨论了8421码在二进制与其他进制转换中的应用,并解释了原码、反码和补码的概念。通过实例展示了如何使用8421码将二进制转换为八进制和十六进制。
摘要由CSDN通过智能技术生成

数据存储的原理
整数在计算机中存储是以补码的方式存储的,想要知道补码,必须先知道数字进制转换和原码和反码
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值