`
coolerbaosi
  • 浏览: 766945 次
文章分类
社区版块
存档分类
最新评论

二进制及逻辑运算学习

 
阅读更多

1.十进制转二进制:(如果是整数)除以2取余,逆序排列,(如果是小数)乘以2取整,顺序排列
例:10(10)=1010(2)
10%2=0
5%2=1
2%2=0
1%2=1
最后表示为二进制就是1010


例: (0.625)10= (0.101)2
0.625X2=1.25 ……1
0.25 X2=0.50 ……0
0.50 X2=1.00 ……1


2.二进制转十进制:按权展开求和
如二进制1010
1*2^3+0*2^2+1*2^1+0*2^0=10
(1011.01)2 =(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1×2^(-2) )10
3.二进制转八进制 :从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。




八进制数字与二进制数字对应关系如下:
000 -> 0
001 -> 1
010 -> 2
011 -> 3
100 -> 4
101 -> 5
110 -> 6
111 -> 7


例:将八进制的37.416转换成二进制数:
3 7 . 4 1 6
011 111 .100 001 110
即:(37.416)8 =(11111.10000110)2
例:将二进制的10110.0011 转换成八进制:
0 1 0 1 1 0 . 0 0 1 1 0 0
2 6 . 1 4
即:(10110.0011)2 = (26.14)8


4.二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。
0000 -> 0
0001 -> 1
0010 -> 2
0011 -> 3
0100 -> 4
0101 -> 5
0110 -> 6
0111 -> 7
1000 -> 8
1001 -> 9
1010 -> A
1011 -> B
1100 -> C
1101 -> D
1110 -> E
1111 -> F
例:将十六进制数5DF.9 转换成二进制:
5 D F . 9
0101、 1101 1111 .1001
即:(5DF.9)16 =(10111011111.1001)2


例:将二进制数1100001.111 转换成十六进制:
0110 0001 . 1110
6 1 . E
即:(1100001.111)2 =(61.E)16




二进制数的逻辑运算
逻辑运算是指对因果关系进行分析的一种运算。逻辑运算的结果并不表示数值大小,而是表示一种逻辑概念,若成立用真或1表示,若不成立用假或0表示。二进制数的逻辑运算有“与”、“或”、“非”和“异或”4种。
“与”运算(AND)
“与”运算又称逻辑乘,用符号“?”或“∧”来表示。运算规则如下。
0∧0 = 0 0∧1 = 0 1∧0 = 0 1∧1 = 1。
即当两个参与运算的数的对应码位中有一个数为0,则运算结果为0,只有两码位对应的数都为1结果才为1。这与前面介绍的二进制数乘法运算是一样的。图2-16是两个“与”的逻辑运算示例。
“或”运算(OR)
“或”运算又称逻辑加,用符号“+”或“∨”表示。运算规则如下。
0∨0 = 0 0∨1 = 1 1∨0 = 1 1∨1 = 1。
即当两个参与运算数的相应码位只要有一个数为1,则运算结果为1,只有两码位对应的数均为0,结果才为0。图2-17是两个“或”的逻辑运算示例。
“非”运算(NOT)
“非”运算实现逻辑否定,即进行求反运算,用符号“—”表示。“非”运算规则:0 = 1,1 = 0。注意“非”运算只是针对一个数所进行的“运算”,这与前面的“与”和“或”运算不一样。它的实质意义就是取反。如“10111101”进行“非”运算后就得到“01000010”,对比相应位即可验证以上运算规则了。
“异或”运算(XOR)
“异或”运算用符号“ ”来表示。其运算规则如下。
0 0 = 0 0 1 = 1 1 0 = 1 1 1 = 0
即当两个参与运算的数取值相异时,运算结果为1,否则为0。图2-18是两个“异或”逻辑运算示


3.将负数转换为二进制
在计算机中,负数以其正值的补码形式表达。
原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。


比如 00000000 00000000 00000000 00000101 是 5的 原码。


 


反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。


取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)


比如:将00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。


称:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反码。


反码是相互的,所以也可称:


11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互为反码。


 


补码:反码加1称为补码。


也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。


比如:00000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。


那么,补码为:


11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011




所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。


-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF

分享到:
评论

相关推荐

    二进制逻辑运算.pdf

    二进制逻辑运算在计算机科学领域,特别是在计算机系统和数字电路设计中扮演着核心角色。逻辑运算基于二进制数系统,其中0和1代表两种对立的状态,常用于表示真假、是与否、存在与不存在等逻辑关系。这些运算在硬件...

    十六进制数逻辑运算

    十六进制数的与或非运算,逻辑运算。支持十六进制数组

    二进制与逻辑运算 超星书籍

    而在模拟电子电路中,虽然主要处理的是连续变化的电压和电流,但理解二进制逻辑运算有助于理解数字接口和混合信号系统的工作原理。 在实际应用中,二进制和逻辑运算广泛应用于数据处理、编码解码、加密解密、故障...

    二进制运算电路 数字逻辑

    本节课我们将学习二进制运算电路和数字逻辑的相关知识点。 一、半加器(Half Adder) 半加器是基本的二进制运算电路,用于实现两个 1 位二进制数的加法运算。半加器的逻辑表达式如下: A B = 1 & C = A B BABA&&=...

    二进制的逻辑运算PPT学习教案.pptx

    在计算机硬件中,晶体管的状态(导通或截止)就是通过1和0来表示的,因此理解二进制逻辑运算对于理解和设计电子电路及编写程序至关重要。 二进制逻辑运算主要包括四种基本运算: 1. **逻辑或(OR)**:用符号"V...

    四位二进制ALU运算器

    本设计是数字系统综合设计的一部分,旨在实现四位二进制数的逻辑运算和算术运算。ALU( Arithmetic Logic Unit)是计算机系统中最基本的组成部分之一,负责执行算术运算和逻辑运算。下面是该设计的详细说明: 算术...

    进制转换和逻辑运算器_绿色汉化版

    进制转换涉及将数字从一种数制(如二进制、八进制、十进制或十六进制)转换为另一种数制,而逻辑运算则涉及到基本的布尔运算,这些运算符包括AND(与)、OR(或)、NOT(非)、XOR(异或)。这个"进制转换和逻辑运算...

    二进制逻辑运算.docx

    二进制逻辑运算在计算机科学领域扮演着至关重要的角色,它是计算机硬件和软件设计的基础。在计算机系统中,数据和指令都是以二进制的形式存储和处理的,因为二进制是最简单、最基础的数字表示方式,仅使用0和1两个...

    java二进制运算器(加、见、乘、除)

    每个函数内部可以使用位运算符和逻辑控制来实现对应的二进制运算。 9. **异常处理**: 在实际的运算过程中,可能会遇到除以0的情况,这在Java中会导致ArithmeticException。因此,需要在代码中添加适当的异常处理...

    易语言二进制递归运算

    通过对“易语言二进制递归运算”源码的分析和学习,开发者不仅可以掌握递归思想,还能进一步理解易语言的语法特性,提高编程能力。对于初学者来说,这是一个很好的练习项目,因为它结合了基础数学知识、递归原理和...

    大数运算包含加,减,乘,除,取模,幂运算,模幂运算。支持十进制运算,二进制运算.zip

    在二进制环境下,乘法可以通过位移和逻辑运算完成,除法则更加复杂,可能需要借助查找表或位操作。 4. **取模运算**:大数取模是计算一个数除以另一个数的余数,这在密码学中尤其重要,例如RSA公钥加密算法就依赖于...

    二进制除法运算PPT课件.pptx

    恢复余数法是一种直观且逻辑清晰的二进制除法运算方法。它通过不断地比较余数和下一个位的乘积来确定每一位的商,并据此更新余数。具体来说,在每一步运算中,如果当前的余数减去2的幂次与除数的乘积后非负,则该位...

    二进制运算PPT学习教案.pptx

    通过学习本教案,学生将了解逻辑代数和逻辑变量的概念,掌握基本的逻辑运算,如逻辑加法、逻辑乘法和逻辑否定,并了解二进制数的加法、减法、乘法和除法运算规则。 逻辑代数和逻辑变量: 逻辑代数是一种二值代数,...

    二进制逻辑运算详解.pdf

    二进制逻辑运算详解 在计算机科学中,逻辑运算是一种基础操作,主要用于处理二进制数据,即由0和1组成的数字系统。这些运算在计算机硬件、编程语言以及算法设计中发挥着至关重要的作用。本篇将深入探讨四种基本的二...

    二进制数的逻辑运算(绝密).docx

    在计算机科学领域,二进制逻辑运算构成了计算机处理信息的基础,尤其在计算机系统设计和编程中扮演着核心角色。这些运算允许计算机进行复杂的决策和数据处理。本文将深入探讨二进制逻辑运算的三大基本类型:逻辑与...

    C++实现十进制转二进制运算(改进版)

    在C++编程中,将十进制数转换为二进制数是一项常见的任务。这个"改进版"的C++实现不仅提供了将正十进制数转换为二进制的功能,而且还支持负数的转换,这涉及到二进制补码的概念。下面我们将详细探讨这些知识点。 1....

    【计算机基础】二进制与十六进制数制转换及运算规则详解:涵盖数制间转换、逻辑运算及应用实例

    内容概要:本文详细介绍了二进制与十六进制之间的转换及其应用,涵盖了一系列具体的转换示例和逻辑运算规则。文中不仅包括了基本的数制转换,如十进制转二进制、十六进制转十进制等,还涉及了不同进制数在逻辑运算...

    进制转换计算器_进制_逻辑_算数

    在学习进制转换时,还应理解逻辑运算和算术运算的概念。逻辑运算主要涉及真值(True/False)的处理,包括与(AND)、或(OR)、非(NOT)和异或(XOR)等操作,它们在布尔代数和计算机电路中扮演着核心角色。算术...

    CE二进制运算器正式版

    "CE二进制运算器正式版"是一款专用于进行二进制运算的软件,它在IT领域中的应用主要集中在计算和逻辑操作上。作为一个专业的IT工具,它允许用户执行包括加法、减法、乘法、除法以及位移、按位与、按位或、按位异或等...

Global site tag (gtag.js) - Google Analytics