找回密码
 注册
关于网站域名变更的通知
查看: 122|回复: 1
打印 上一主题 下一主题

编程基础,二进制数据及取值范围计算方法

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-6-14 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
SO技术分享之32
本文介绍二进制数据的相关知识,如定义、取值范围计算、转换为十进制的方法以及一些常见位数的二进制数据的取值范围等。
当前计算机系统大多数都是采用二进制的数据存储方式,单片机系统也是同样,所以了解二进制数据是非常必要的。
1、什么是二进制数?
二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。
二进制数有几个特点:
->由若干位组成,每一位的取值只能为0或1;
->高一位的基数是低一位的2倍。从最低位(最右边的位)到高位(向左)的基数分别为1、2、4、8、16……

+ m" m; E* ?8 ~- J* t
2、二进制数转换为十进制的方法
如图1,二进制数转为十进制的计算方法为:Σ(每位取值*每位基数),即计算每一位的二进制数的取值乘以当前位的基数之和。
3、二进制数取值范围
   
  一个二进制数当它的所有位都为1时为其最大值。
一个N位二进制数取值范围计算的公式为[0,2^N-1],如一个只有1位的二进制数的范围是0到1,一个2位二进制数的取值范围为0到3,一个N位二进制数的范围为0到2^N-1。
4、常见数据类型的取值范围
- q* L3 y" ]2 ?/ E, ]2 m- ~" o+ I
    在单片机开发里,位、字节、字、双字这些数据类型比较常见,对于无符号数来说,这些常见数据类型的取值范围如图3,即一位二进制数的取值范围为0到1,一个字节的数的取值范围为0到255,一个字的取值范围为0到65535,一个双字的取值范围为0到4294967295。
    对于有符号数,因为有负值,所以取值范围正值部分相对于无符号数来说大约减半,负值部分约为负的其正值部分。
本节完,精彩待续。

5 I4 g* q. C$ _% J6 T. ?

该用户从未签到

2#
发表于 2022-6-14 11:17 | 只看该作者
学习,基础知识。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-18 23:14 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表