`
liwenge
  • 浏览: 79594 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Why Computers use Binary

阅读更多

Quote from http://www.kiv.zcu.cz/~ledvina/vyuka/PSI/literatura/javanotes/Notes/chap02/ch02_3.html

Why Computers use Binary

The ignition switch of an automobile is discrete—it has definite states—but there are usually more than two states (off, running, start, acc...) A button on a hand calculator is a binary device. It is either on or off. Ordinarily it is "off." When you push it, it is "on." It springs back to "off" when you release it, which is different from a toggle switch, but it still is a binary device.

There are many advantages to binary. Here are four (somewhat overlapping) important reasons for using binary:

  1. Simple; easy to build.
  2. Unambiguous signals (hence noise immunity).
  3. Flawless copies can be made.
  4. Anything that can be represented with some sort of pattern can be represented with patterns of bits.

These characteristics of binary were realized by Claude Shannon, a mathematician at Bell Telephone Laboratories. His 1948 paper A Mathematical Theory of Communication is the foundation of information theory and much of computer science.

 

分享到:
评论

相关推荐

    Zemax使用Binary-2面型设计案例,How-to-use-Binary-2.zip

    提供的两个文件:"How to use Binary 2.SES"和"How to use Binary 2.zmx"分别是Zemax的系统设置文件和设计文件。SES文件包含了光学系统的几何布局和材料属性等信息,而ZMX文件则是具体的优化和分析结果,包括面型...

    Practical_Binary_Analysis

    ELF Format,Binary Analysis Fundamentals,Basic Binary Analysis in Linux,Disassembly and Binary Analysis Fundamentals

    cef_binary2

    集成chrome 内核收集到的 cef_binary , 包含cef 1x,2x,41,43 版本。 具体看 https://www.spotify.com/sg-en/opensource/ cef 对应 chrome版本 cef_binary_3.2357.1271.g8e0674e_windows32 cef_binary_3....

    amoeba-mysql-binary-2.2.0.tar.gz

    amoeba-mysql-binary-2.2.0.tar.gz amoeba-mysql-binary-2.2.0.tar.gz amoeba-mysql-binary-2.2.0.tar.gz amoeba-mysql-binary-2.2.0.tar.gzamoeba-mysql-binary-2.2.0.tar.gz amoeba-mysql-binary-2.2.0.tar.gz ...

    深圳证券交易所Binary行情数据接口规范(Ver1.03)_深交所binary行情_

    《深圳证券交易所Binary行情数据接口规范(Ver1.03)》是针对深证市场行情数据传输的一个技术文档,旨在为开发人员提供一种高效、精确地获取和解析行情信息的方法。该规范详细阐述了如何利用二进制(binary)格式进行...

    Learning.Linux.Binary.Analysis.1782

    You will learn about process tracing, and will explore the different types of Linux and UNIX viruses, and how you can make use of ELF Virus Technology to deal with them. The latter half of the book ...

    60 SECONDS BINARY OPTIONS SIGNALS V 1.0.0_binary_

    Indicator Metatrader 4 binary option

    二进制查看工具 Binary Viewer 解压使用

    二进制查看工具 Binary Viewer 是一款专为计算机专业人士设计的软件,主要用于查看和分析二进制数据。在处理计算机文件、编程、数据恢复或者逆向工程等任务时,这类工具非常有用。它允许用户直接查看文件的原始二...

    binary-options-signals.zip_BINARY OPTIONS_binary Indicator_binar

    excelent indicator for binary option 85 winn

    matlab开发-isbinary

    在MATLAB编程环境中,`isbinary`函数是一个非常实用的工具,主要用于判断一个文件是否是二进制格式。这个功能在处理各种类型的文件时尤其有用,例如读取图像、音频或者自定义的数据文件等。在标题"matlab开发-is...

    binary viewer 文件二进制查看器

    binary viewer 文件二进制查看器

    binary64.bin

    binary64.bin

    AjaxControlToolkit.Binary.NET4

    AjaxControlToolkit.Binary.NET4AjaxControlToolkit.Binary.NET4AjaxControlToolkit.Binary.NET4AjaxControlToolkit.Binary.NET4AjaxControlToolkit.Binary.NET4AjaxControlToolkit.Binary.NET4AjaxControlToolkit....

    optimal binary search tree

    最小成本二分检索树optimal binary optimal binary

    nvarchar binary数据类型转换

    在SQL Server数据库管理系统中,`nvarchar`和`binary`是两种不同的数据类型,它们各自有特定的用途和特性。在处理数据时,有时我们需要将这两种数据类型进行转换,以适应不同的场景需求。以下是对这两个数据类型及其...

    C#资源库-binarytree

    标题"C#资源库-binarytree"指的是一个使用C#编程语言实现的二叉树数据结构的代码库。在软件开发中,二叉树是一种基础且重要的数据结构,它由节点构成,每个节点最多有两个子节点,通常称为左子节点和右子节点。这种...

    折半查找 binarySearch

    A binary search algorithm (or binary chop) is a technique for finding a particular value in a sorted list. It makes progressively better guesses, and closes in on the sought value, by comparing an ...

    Practical Binary Analysis_12345.rar

    Before you can use these programs, you must first compile them into binary executables containing machine code that the computer can run. But how do you know that the compiled program has the same ...

    BinaryEditor

    **二进制编辑器BinaryEditor概述** BinaryEditor是一款专为IT专业人士设计的高效二进制文件处理工具。它允许用户同时打开多个二进制文件,采用多标签界面,方便在不同文件之间切换,提高工作效率。这款编辑器的核心...

    你清楚Arrays.binarySearch()方法的返回值吗?

    在Java编程语言中,`Arrays`类是Java.util包下的一个非常重要的工具类,它提供了大量用于操作数组的静态方法,其中包括我们今天要讨论的`binarySearch()`方法。`Arrays.binarySearch()`方法允许我们在有序数组中查找...

Global site tag (gtag.js) - Google Analytics