网站首页 > java教程 正文
随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们共同探讨一下,感兴趣的朋友请加关注,转发及评论,多谢!
一,二进制的概念
二进制计数法是一种计数方式,它只使用0和1两种数字,按“逢二进一”的原则进行计数。也就是说,当某位上的数字计满2时,就向高位进1。其基数为2,每个数位上只能是0或1。
例子:比如个位数1,再加1,即1十1=2,那么十进制的2用什么二进制如何表示吗?因为1十1=2,满2进1,即10,类推:
十进制 3=2十1,即:
=进制 10十1=11
十进制 4=3十1 即:
=进制 11十1=100, 类推
十进制5用二进制表示:101
十进制6用二进制表示:110
十进制7用二进制表示:111
十进制8用二进制表示:1000
由上知,二进制1111,从左往右依次代表十进制,1,2,4,8,这就是著名的8421码。
二,二进制如何转换十进制
将二进制转换为十进制,可以使用位权展开法,具体步骤如下:
1. 确定二进制数的位数:从右到左依次为第0位、第1位、第2位……以此类推。
2. 计算每一位的位权:第n位的位权为2^n。
3. 将每一位上的数字乘以其对应的位权:如果该位上的数字是1,则乘以对应的位权;如果是0,则乘以0。
4. 将所有乘积相加:得到的结果就是二进制数对应的十进制数。
例如,将二进制数1011转换为十进制数:
1011(2进制)=1x2^0十1X2^1十0x2^2十1x2^3=1十2十0十8=11(10进制)
再如:将二进制1010转化十进制,步骤为:
1. 二进制数1010有4位,从右到左分别是第0位、第1位、第2位、第3位。
2. 第0位的位权是2^0 = 1;第1位的位权是2^1 = 2;第2位的位权是2^2 = 4;第3位的位权是2^3 = 8。
3. 计算每一位上的数字乘以其对应的位权:
- 第0位:0×1 = 0。
- 第1位:1×2 = 2。
- 第2位:0×4 = 0。
- 第3位:1×8 = 8。
4. 将所有乘积相加:0 + 2 + 0 + 8 = 10,所以二进制数1010转换为十进制数是10。
- 上一篇: 二进制与十进制的相互转换(二进制跟十进制的转换)
- 下一篇: 十进制怎么转换成二进制?戳两下的事
猜你喜欢
- 2025-01-27 什么是二进制#十进制转二进制(二进制、十进制相互转换的规则是什么?)
- 2025-01-27 如何将十进制小数转二进制#少儿编程
- 2025-01-27 十进制转二进制计算方法(一),计算机编程考点,C++程序设计
- 2025-01-27 十进制怎么转换成二进制?戳两下的事
- 2025-01-27 二进制与十进制的相互转换(二进制跟十进制的转换)
- 2025-01-27 十进制如何转换为二进制,二进制如何转换为十进制
- 2025-01-27 二进制转化为十进制,你会做吗?一起来试试吧
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)