zoukankan      html  css  js  c++  java
  • 二进制手指计数法

    二进制

    二进制是一种计数方式,只用到两个数字——0和1。我们控制计算机,就是控制计算机内部微小部件(晶体管)的开关,从而引导电流进入正确的方向,实现程序的运行。而掌管着晶体管开关的就是0和1。每一个0或1代表着一个“位”(计算机存储中最小的单位)。

    二进制运算原理简介

    理解二进制较好的一种方式,就是揭示十进制的数字转换为二进制数字的过程。接下来,我们将十进制数字的排放位置以分栏形式表示,先是个位栏,再是十位栏,然后是百位栏,依次排列。从右至左每移动一栏就意味着是前一栏的10倍(这就是我们所熟知的以10为基准的数字体系或者叫十进制体系):

     在上面的图中,2在个位栏,4在十位栏,3在百位栏,即3个100,4个10,2个1,也就是300+40+2=342。二进制则是由右至左每移动一栏就意味是前一栏的2倍,如下所示:

    在上面二进制的图表中,32位栏、8位栏和2位栏中都有1,依次相加32+8+2=42。我们就可以将42这个数字写为101010。

    所有的这些1和0就是计算机能懂的语言,即开和关,是和否,真和假。

    二进制手指计数法

    为了将我们已知的二进制知识展现出来,这里介绍一个有趣的游戏。玩这个游戏只需要运用双手就可以把信息传递给朋友!

    就十进制而言,用两只手我们只能数到10,但是如果用手指表示二进制数字,只用一只手就能数到31!请看下面所介绍的方法:

    ·将拳头攥紧,这代表数字“0”。

    ·大拇指代表数字“1”。

    ·食指代表数字“2”。

    ·中指代表数字“4”。

    ·无名指代表数字“8”。

    ·小拇指代表数字“16”。

    众所周知,英文字母表中有26个字母,我们要赋予每个字母一个二进制数值,并用手指表示出来。下面的图就为我们展现了如何用手形表示相应的字母。

    那么,下面的这组信息拼写出来是什么呢?‘1000 101 1100 1100 1111 10111 1111 10010 1100 100'

    *答案揭晓:‘1000 101 1100 1100 1111 10111 1111 10010 1100 100’拼写出来是‘HelloWorld’——这是编程学习者最常见的短语和最常使用的练习。

    我们使用二进制手指计数法,一只手只能数到31。但如果我们把另一只手加上,就能一直数到1023啦!我们知道,后一根手指的数值是前一根手指的两倍,因此第一只手的小拇指代表数值16的话,另一只手上的大拇指就代表32,食指就代表64,以此类推。

    文章来源:写给所有人的编程思维

  • 相关阅读:
    Win8系统 Python安装
    一些安卓开源框架整理
    Android 媒体键监听以及模拟媒体键盘的实现 demo
    android View 自动 GONE 问题
    Android 定时器TimerTask 简单使用
    关于Android studio 相对 eclipse 优点
    Java序列化与反序列化
    android shape的使用 边框
    Android Studio 修改 包名 package name
    Android WebView Long Press长按保存图片到手机
  • 原文地址:https://www.cnblogs.com/ooo0/p/14410525.html
Copyright © 2011-2022 走看看