`
宝剑锋梅花香
  • 浏览: 6937 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论
阅读更多

      讲了二进制有一周啦,今天才来写博客,不知道龙哥你不要骂我哭  我的数学是体育老师教的,我能说数学我高考都没及格过。。。。。但是今天来说二进制。

      还好是简单的二进制。

      首先我们要知道计算机内部执行的时候并不是直接执行的我们苦逼的程序猿写的这些C++语言或者JAVA语言,而是进行了编译成机器语言来执行,在机器内部就是通过二进制运算来运行的。二进制主要就是用0和1两个数字来表示所有数据。

      二进制表示整数:比如byte 类型的 3------->0000 0011   规则:符号位是0,后面反正就是逢二进一嘛

      二进制表示负数:比如byte类型的- 3------->1111 1101   规则:负数的表示就比较坑了,它的二进制表示是:左边第一位是符号位,正数的符号位是0 ,负数的符号位是1 , 负数表示它的 左边第一位还是为1,然后后面7位是用正数的原码的反码的补码(原码、反码、补码不知道的问百度)。举例:表示十进制:-127--------->符号位为1+正数的原码:1111 1111----------->求反码:1000 0000 --------->求补码:1000 0001  最后-127的二进制表示就是10000001

     位运算:

    1、按位与  &     这是一个双目运算  如3&2   规则:同位比较,都为1,结果为1 否则为0。  举例:3&2

3-------> 0000 0011

2-------> 0000 0010

运算&---> 0000 0010

   2、按位或  |        这也是一个双目运算  如3|2   规则:同位比较,有一个为1, 该位为1  。举例:3|2

3-------> 0000 0011

2-------> 0000 0010

运算 | ---> 0000 0011

   3、按位 异或  ^  这也是一个双目运算   如3^2   规则:按位比较,相同为0  不同为1  。  举例:3^2

3------->  0000 0011

2------->  0000 0010

运算^--->0000 0001

   4、按位 取反  ~   这是一个单目运算   如~3   规则:按位 0变1 ,1变0  。   举例:~3

 3------->  0000 0011

~3------>  1111 1100 

   以上是位运算,按字面意思来讲也很容易理解,位运算就是一个位一个位地做安规则运算,做比较就行啦。接下来说位移运算

   1、左移运算: <<       书写格式:a<<b   举例:3<<2  含义:将3向左移动2位  规则:二进制数b全部左移b位(左边的二进制位丢弃,右边补0)

3--------> 0000 0011

3<<2---> 0000 1100

 

-3-------> 1111 1101  

-3<<2--> 1111 0100

 

   2.右移运算: >>         书写格式:a>>b  举例:3>>2 含义:将3向右移2位  规则:二进制数b全部右移b位(右边的二进制位丢弃,正数的左边补0,负数的左边补1)

3--------> 0000 0011

3>>2---> 0000 0000

 

-3-------> 1111 1101  

-3>>2--> 1111 1111  

  

 

   

   

分享到:
评论

相关推荐

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

    10. **用户界面**: 对于一个完整的二进制运算器,可能还需要一个简单的用户界面,如命令行接口或图形用户界面,让用户输入二进制数并显示结果。 在"java二进制算法"这个压缩包中,可能包含了实现以上功能的Java源...

    C++ 二进制运算

    ### C++ 二进制运算详解 在计算机科学与编程领域,二进制运算是一个基础且关键的概念,尤其在底层编程、数据处理以及算法优化等方面有着广泛的应用。本文将深入探讨C++中的二进制运算,包括按位与、按位或、按位...

    CE二进制运算器正式版

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

    二进制运算及转换PPT课件.pptx

    二进制运算及转换PPT课件 二进制运算及转换是计算机技术中非常重要的一部分。了解二进制运算及转换的原理和方法,对于计算机技术的应用和发展具有重要的意义。 在日常生活中,人们广泛使用的是十进制数,但是...

    圣克鲁斯加利福尼亚大学的老师Eric Lengyel总结的二进制运算基础

    二进制运算基础 二进制运算是计算机科学和IT行业的基础知识,Eric Lengyel老师总结的二进制运算基础为我们提供了一份详细的参考资料。在这份资料中,我们可以看到各种二进制运算的公式、图示和应用场景。 首先,让...

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

    支持十进制运算,二进制运算.zip"文件中,我们可以预见到这可能是一个关于大数运算的程序或库,它不仅支持常见的十进制运算,还特别强调了二进制运算。 1. **大数运算**:大数运算通常在需要精确计算或处理大数据量...

    易语言二进制递归运算

    在二进制运算中,递归函数可能接受一个整数作为输入,并返回其二进制表示。基础情况可能是当输入值为0或1时,直接返回对应的二进制字符串。对于其他值,函数会调用自身,将输入值除以2并递归处理商,然后将余数与...

    C语言课程设计之二进制运算

    在本项目“C语言课程设计之二进制运算”中,我们主要探讨的是如何利用C语言进行二进制运算和高精度计算。这两部分是计算机科学基础中的关键领域,对于理解计算机内部工作原理以及实现复杂算法至关重要。 首先,我们...

    二进制运算器的源代码

    这是一个模拟计算机进行加法和数的原码、反码,补码的分析工具。我希望这个工具能对需要它的人有所帮助,所以决定通过GNU General Public License发布这个自由软件。我使用的编译环境是VS2010Express。...

    w.zip_二进制运算

    在IT领域,尤其是在计算机科学和编程中,二进制运算起着至关重要的作用。二进制,即由0和1组成的数字系统,是计算机内部处理数据的基础。在“w.zip_二进制运算”这个主题中,我们主要探讨的是长整数的表示以及在二...

    二进制逻辑运算.pdf

    二进制逻辑运算在计算机科学领域,特别是在计算机系统和数字...无论是简单的逻辑门电路还是复杂的算法设计,二进制逻辑运算都是不可或缺的元素。理解和熟练掌握这些逻辑运算原理,对于学习和实践计算机科学至关重要。

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

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

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

    "二进制运算PPT学习教案" 本教案旨在帮助学生掌握二进制运算的基本概念和运算规则。通过学习本教案,学生将了解逻辑代数和逻辑变量的概念,掌握基本的逻辑运算,如逻辑加法、逻辑乘法和逻辑否定,并了解二进制数的...

    运算基础二进制的运算和计算机中的四则运算.ppt

    "运算基础二进制的运算和计算机中的四则运算" 在计算机科学中,了解不同的数制是非常重要的。了解二进制、八进制、十六进制、十进制等数制,可以帮助我们更好地理解计算机内部的信息表示和处理方式。 首先,让我们...

    二进制运算规则.doc

    二进制运算规则是计算机科学中的基础概念,用于理解和处理二进制数的加法、减法、乘法和除法。二进制系统由0和1组成,是计算机内部处理数据的基础。以下是对二进制运算规则的详细说明: **2.3 二进制数的运算规则**...

    二进制运算规则.pdf

    "二进制运算规则.pdf" 本文将对二进制运算规则进行详细的介绍和解释,并对定点数和浮点数的表示方法进行比较。 一、加法规则 在二进制中,加法规则是将两个二进制数相加,得到的结果是一个新的二进制数。例如,将...

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

    二进制运算及转换是计算机科学中的基础概念,它涉及到数字系统的工作原理。在这个PPT学习教案中,主要讲解了二进制数及其与十进制数之间的转换,以及二进制数的各种基本运算。 首先,数制或进位计数制是用于表示...

    四位二进制ALU运算器

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

Global site tag (gtag.js) - Google Analytics