介绍

二进制数可以分为有符号数和无符号数,有符号数,又可以分为原码、反码、补码。

什么是有符号呢?
就是 识别正和负数的,在首尾代表 0 为正 1为负。无符号就是相反啦。

原码、反码、补码

正数的原码、反码、补码都是一样,没有可讲的。

负数

负数的原码,最高位是1,反码是除了最高位,其余的与原码取反,补码是反码加1。

举例:

十进制数 原码 反码 补码
1 0000 0001 0000 0001 0000 0001
-1 1000 0001 1111 1110 1111 1111

二进制算法

主要说明二进制的加、减、乘、除的运算

加法:逢二进一。

          0+0=0,0+1=1,1+0=1,1+1=10

减法:向高位借一当二。

         1-1=0,1-0=1,0-0=0,0-1=1

乘法:同时为“1”时结果才为“1”

         0×0=0,0×1=0,1×0=0,1×1=1

除法:跟十进制数的除法类似,只不过结果只有0、1。

另外,关于乘法和移位的关系
左移或者是右移都是二进制数的运算,为了方便我们人们计算,我们和乘法联系起来。

二进制数左移N位,就是这个二进制数对应的十进制数乘以2的N次方。

右移N位,就是十进制数除以2的N次方。

如: 二进制数0000 0100(4) 左移2位是 0001 0000 也就是4X2^2=16

小数的二进制运算

对于十进制小数应乘2,取得整数部分和小数部分,小数部分继续乘2直到小数位为0

0.25的二进制
0.25*2=0.5 取整是0
0.5*2=1.0 取整是1
即0.25的二进制为 0.01 ( 第一次所得到为最高位,最后一次得到为最低位)

0.8125的二进制
0.8125*2=1.625 取整是1
0.625*2=1.25 取整是1
0.25*2=0.5 取整是0
0.5*2=1.0 取整是1
即0.8125的二进制是0.1101(第一次所得到为最高位,最后一次得到为最低位)

原码、反码、补码表示范围

整数
原码 -(2^n-1) - - 2^n-1-1
反码 -(2^n-1) - - 2^n-1-1
补码 -2^n-1 - - 2^n-1-1

计算机基础之二进制详解(二)相关推荐

  1. 计算机基础知识及其详解,计算机基础知识详解:计算机入门基础知识

    能力训练网权威发布计算机基础知识详解,更多计算机基础知识详解相关信息请访问少儿综合素质训练网. [导语]以下是大范文网整理的计算机基础知识详解,欢迎阅读! 1.第一台计算机-ENIAC 大家只要知道第 ...

  2. 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十)...

    文档的操作 一. 文档操作: 1. 新建:文件→新建→任务窗格→新建选项区→空白工作簿 ● ctrl+N组合键 ● 例建基于模板的工作簿 A. 文件→新建→新建工作簿任务窗格 B. 根据模板新建区域单 ...

  3. 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十一)...

    图表的应用: 图表是数据的图形化表示在创建图表前必须有一些数据,图表本质上是按照工作表中的数据创建的对象. 工作表中转换为图表的一连串数值的集合称作数据系列在创建图表时必须选定数据源 1.创建图表: ...

  4. 自学计算机键盘基础知识,刘坚强办公学《新手学五笔打字》1-2 功能键区,电脑键盘功能基础知识按键详解...

    原标题:刘坚强办公学<新手学五笔打字>1-2 功能键区,电脑键盘功能基础知识按键详解 下面我们来详细认识电脑键盘的各个按键,先从最上面的功能键区开始,一共有16个键(如图1-2-1所示). ...

  5. Android基础入门教程——8.3.5 Paint API之—— Xfermode与PorterDuff详解(二)

    Android基础入门教程--8.3.5 Paint API之-- Xfermode与PorterDuff详解(二) 标签(空格分隔): Android基础入门教程 本节引言: 上一节,我们学习了Xf ...

  6. Unicode编码详解(二):编码预备知识

    Unicode编码详解(二):编码预备知识 本文为原创文章,转载请注明出处,或注明转载自"黄邦勇帅(原名:黄勇) 本文是对<C++语法详解>一书相关章节的增补,以增强读者对字符的 ...

  7. PopUpWindow使用详解(二)——进阶及答疑

    相关文章: 1.<PopUpWindow使用详解(一)--基本使用> 2.<PopUpWindow使用详解(二)--进阶及答疑> 上篇为大家基本讲述了有关PopupWindow ...

  8. [系统安全] 四十四.APT系列(9)Metasploit技术之基础用法万字详解及防御机理

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  9. Java基础——Java IO详解

    一.概述 1.Java IO Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要 ...

  10. 计算机图形学算法详解,计算机图形学裁剪算法详解

    <计算机图形学裁剪算法详解>由会员分享,可在线阅读,更多相关<计算机图形学裁剪算法详解(10页珍藏版)>请在人人文库网上搜索. 1.裁剪算法详解在使用计算机处理图形信息时,计算 ...

最新文章

  1. C#笔记(二):委托与事件
  2. 如何有效地进行代码 Review?
  3. 小程序 node.js mysql_基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)...
  4. HTML5DOM红蓝盒子,DOM介绍以及使用方法(示例代码)
  5. ACL'21 | debug完的神经网络,如何测试是否仍然存在bug?
  6. Mybatis Generator生成工具使用
  7. ibm软件工程师含金量_【上海IBM工资】软件开发工程师待遇-看准网
  8. Node.js 学习笔记(三)
  9. cpu功耗排行_AMD、Intel主流处理器性能、功耗及性价比排行(更新中)
  10. 【直观详解】信息熵、交叉熵和相对熵
  11. Gradle下载安装教程
  12. 表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误
  13. java apex_Apex简介
  14. 微信小程序设置单个页面自定义头部为背景图
  15. 区块链项目_数字资产控股DAH_清算结算
  16. H5小游戏《看你有多色》扩展(辅助、眼力)
  17. IM即时通讯需要解决的问题
  18. 什么是应用宝统一链接服务器,applink
  19. 四年级计算机课的检讨,四年级下册信息技术教学反思.doc
  20. jk女孩被人偷拍知名企业代码泄露, 原来是属性注解模式(Attribute Annotation Pattern)兴风作浪

热门文章

  1. ## STAMP使用中数据上传注意事项
  2. 网站搜索引擎优化(SEO)服务合同书
  3. mysql front和mysql_安装 MySQL 和 MySQL-Front
  4. 模拟登录幸运抽奖(java)
  5. 大学四年Java学习路线规划,所有私藏资料我都贡献出来了,我要是早知道就好了
  6. 关于字长、内存空间、地址总线、数据总线的理解
  7. 以后在校期间的规划计算机专业的,计算机专业职业生涯规划方案书样本.doc
  8. Docker(从入门到部署微服务集群)
  9. 迅闪同步到顺网无盘服务器,关于Win10x64顺网、信佑7、伴侣、迅闪VIP开超级后蓝屏解决方案...
  10. 【参赛日记】参加天池大数据竞赛