二进制是由德国哲学家、数学家莱布尼茨发明的。由于二进制只有0、1两个数字,很容易在电路上实现,比如高电平用1表示、低电平用0表示。又比如开关的开用1表示、关用0表示,还可以表示逻辑的真假、是非等。就是因为这些简便的方式引进计算机使用二进制。现在我们计算机中存储的图片、音乐、视频、文本文件等底层都是一串串的0和1组成的二进制。

上面这张图的部分二进制截图如下:

二进制跟我们日常使用的十进制是一样的原理,十进制是逢向高位进1。同样的二进制基数是2,因此是“逢二进一,借一 当二”。除了二进制,计算还会用到八进制、十六进制等。这两个后面的文章会介绍到。

我们之前介绍过一个字节(Byte)是8位(Bit)二进制,也就是说一个字节有8位的0或1。现在我们来看一下,十进制中的0到7在二进制是怎么表示的:

十进制 二进制
0 0000 0000
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
5 0000 0101
6 0000 0110
7 0000 0111

上面的表格显示,2的二进制(0010)就是在1的二进制(0001)上加1,逢2向高位进1(逢二进一),以此类推

二进制(一):由来及简介相关推荐

  1. JavaScript的历史由来及简介

    前言 这次写一篇对于JavaScript的简介,我们知道的编程语言有很多种,比如Java.C++.Python等等,每种编程语言都有其独具的特色,不论是语法格式还是表达形式,都能让每个程序员沉淀在知识 ...

  2. jQuery 基础教程 (一)之jQuery的由来及简介

    一.RIA技术 (1)RIA(Rich Internet Applications) 富互联网应用,具有高度互动性.丰富用户体验以及功能强大的客户端. (2)常见的RIA技术 Ajax Flex Sl ...

  3. Java 2、8、16进制概述和由来

    1.进制:就是进位制,是人们规定的一种进位方法.对于任何一种进制--x进制,就表示某一位置上的数运算时是逢x进一位.二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一. ...

  4. Java开发快速上手

    Java开发快速上手 前言 1.我的大学 2.对初学者的建议 3.大牛的三大特点 4.与他人的差距 第一章 了解Java开发语言 前言 基础常识 1.1 什么是Java 1.1.1 跨平台性 1.2 ...

  5. 55从零开始学Java55之String字符串的编码

    前言 在上一篇文章中,给大家介绍了String字符串及其各种常用API方法,这些内容并没有什么特别难的地方.但因为String字符串很常用,所以我们在使用它的过程中,可能会面临各种问题,比如" ...

  6. 《Linux 后台开发命令300》目录(更新 ing)

    文章目录 前言 本书由来 内容简介 目标读者 互动勘误 帮助命令 文件系统 1.文件与目录查看 2.文件与目录管理 3.文本查看 4.文本编辑 5.文件查找 6.打包与压缩 7.磁盘管理 进程管理 1 ...

  7. -变量,进制,数据类型,标识符

    ###02.01_Java语言基础(常量的概述和使用)(掌握) * A:什么是常量 * 在程序执行的过程中其值不可以发生改变 * B:Java中常量的分类 * 字面值常量 * 自定义常量(面向对象部分 ...

  8. Java语法基础-1

    1. 关键字 1.1 关键字概述 被Java语言赋予特定含义的单词 1.2 关键字特点 组成关键字的字母全部小写 1.3 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Note ...

  9. java语言编程基础_Java编程基础02——Java语言基础

    1_(常量的概述和使用)* A:什么是常量(constant) 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常 ...

最新文章

  1. 青龙羊毛——狸猫十堰
  2. Linux给用户添加sudo权限
  3. 编程之美-分层遍历二叉树方法整理
  4. php include传参数,浅谈php中include文件变量作用域
  5. linux 修改文件时间
  6. java重要基础知识点_java基础知识点整理
  7. 那些年我们用过神级的代码注释
  8. 手机APP的秘密,看的一清二楚!
  9. poj1182食物链(种类并查集)
  10. think php5目录结构,目录结构 · ThinkPHP5.1完全开发手册 · 看云
  11. git push的时候报Unable to find remote helper for 'https'的错误
  12. mysql 查询最早 表_MySQL-如何查询表中最早时间和最晚时间
  13. Frank-Wolfe方法
  14. 桌面上的图标不见了怎么办?小技能分享
  15. Linux 压缩(打包)文件夹 tar/zip
  16. NOIP2012 国王游戏(贪心)
  17. 对Airtest报告的步骤标题做内容定制?实用速学
  18. 第三章:绘制统计图形
  19. python随机画笑脸_如何用python画笑脸
  20. 搭建Ubuntu GPU服务器(宿主机篇)

热门文章

  1. mysql 所有字符集_mysql字符集
  2. Mysql数据库数据拆分之分库分表总结
  3. 在Mac中删除残留的启动台图标
  4. lvgl cont(容器)
  5. int类型数据范围 - 学习
  6. 物体移动时,面朝移动方向旋转
  7. 【ANDROID学习】
  8. 概率论学习二、样本空间与事件
  9. SDN的基本概念和基本架构
  10. DELPHI 线程类