计算机中的二进制问题【第二更】

嗯,今天突然明白了一句话你做什么事都说明天才写,今天才星期二还早着呢?你突然会发现时间过的好快又因为某些事而耽误了你原有的计划。所以做什么事都不要托,能早准备的就早准备。

自从自己选择了写博客的时候,我就要有觉悟,也要给自己一个警醒。。。你既然选择了分享,选择了通过这么一个大的平台来提高自己的计算机能力,那就一路死下去,不要三分钟的热度啊。给自己的警醒冬天不是不会过去的

好了接着上次的话题,我们为什么会有高级语言,低级语言的区分,它们为什么会存在呢?

我们解析了程序与cpu的关系,也解释了cpu的结构,更加的了解了cpu的运作,那么开始讲第二个知识点二进制

首先我们先要认识一样玩意,如上这玩意就是集成电路————简称IC。大家都应该很明确我们的电脑都是有硬件和软件两大部分吧。嗯硬件部分就是集成电路这个玩意,哪怕cpu也是这玩意来的,只不过它是晶体管组成的罢了。

  1. 我们要先明确的明白集成电路的结构,有没看到如图中的左右两边有很多铁不是铁的东西,这样东西我们叫它引脚。他能有什么用呢,它的作用很多,这一更就先理解一点它可以作为控制它的结构只能接受弱电源,5v和0v所以它的第一个很重要就是计算机懂的就是0和5
  2. 因为它的这种结构决定了计算机就懂这样的语言而方便我们转换那2进制就出现了。我们把0v设定为0而5v则设定1
  3. 那么我们就明白了为什么会有高级语言和低级语言了吧。
  4. 低级语言就是因为基础电路的特定结构而决定了计算机能懂的就是0和1
  5. 而 二进制可以完成很多的转换。比如图片,声音,视频,数值,符号
  6. 我们接着链接上更  程序员写的代码,转换成exe这样的玩意。其实我们写的代码电脑是不懂的,而我们把代码转换成exe其实就是转换成0,1进行有序的排列。让电脑懂我们的意思
  7. 解决了这个问题就好办了,我们下一更重点的分享二进制怎么完成完成转换成图片等和加减乘除。

抱歉这一更写的很烂,是真的难用语言和系统的表达出来,我只好分开来写,希望可以把二进制写的很好表达清楚并且让大家能懂。

如果有大咖觉得写的很烂,勿见怪,我更希望指出我写错了的。

希望自己的表达能力可以跟清楚的解释出来,和说明白二进制这东西存在的价值,这一更最重要的是要知道IC这样东西和知道它与二进制的关系,高级语言与低级语言的关系

好了下一更见

原文地址:https://www.cnblogs.com/chezhang/p/9839358.html

时间: 2024-11-11 01:08:42

计算机中的二进制问题【第二更】的相关文章

Java中的二进制及基本的位运算

Java中的二进制及基本的位运算 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二",由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用"开"来表示1,"关"来表示0. 那么Java中的二进制又是怎么样的呢?让我们一起来揭开它神

负数在计算机中的表示 Byte-128

http://blog.csdn.net/njuitjf/article/details/4585247 今天,老大让我调查一个浮点数转换为整数的问题.自己就查了些资料,顺便复习一下原码.反码和补码. 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.如单字节的5的反码为:0000 0101:-5的原码为1111 1010. 补码:正数的补码就是其原码

原码、反码、补码,计算机中负数的表示

原码:将一个整数,转换成二进制,就是其原码.                如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.                如单字节的5的反码为:0000 0101:-5的反码为1111 1010. 补码:正数的补码就是其原码:负数的反码+1就是补码.                如单字节的5的补码为:0000 0101:-5的原码为1111 1011. 在计

查看数字在计算机内部的二进制表示

转载请注明原文出处,http://www.cnblogs.com/flyingcloude/p/6992526.html #include<stdio.h> int main(void){        char c=97;        short s=97;        int n=97;        float f=97;        double d=97; int i,j;        printf("char 97在计算机中的二进制表示:");     

计算机中数字的二进制存储形式

今天,做个关于二进制的算法题,突然有个问题一直想不通为什么~5是6,计算机基础知识不过关啊,所以现在来弥补下,正数和负数在计算机中是怎么存储和计算的. 讲讲计算机中的存储形式: 计算机中存储的数都是以补码的方式存储的,而正数的原码,反码,补码都是一样的.但是负数的原码,反码,补码是不一样的. 下面都是以java中的int i=5为例. 正数5的原码就是其二进制码:00000000 00000000 00000000 00000101 反码是:00000000 00000000 00000000

计算机中十进制转二进制的相关技巧

**关于计算机中十进制转二进制的相关技巧** 下面我们用二种方法进行对比: 1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法.具体做法是:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来. 如: 789=1100010101(二进制) 789/2=394 余1 第10位 394/2=197 余0

数据在计算机中的存储

1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序.大端模式即数的低位存在高地址,高位存在低地址当中.而小端模式相反,低位存在低地址,高位存在高地址.比如0x1234,这里的高低位是从左往右的.0x12是高位,0x34是低位.       1)大端模式: 低地址 -----------------> 高地址 0x12  |  0x34  |  0x56  |  0x78        2)小端模式: 低地址 ------------------> 高地址 0x78  | 

计算机中负数表示法

问一个基本的问题. 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数.比如,在8位机中,规定每个字节的最高位为符号位.那么,+8就是00001000,而-8则是10001000. 但是,随便找一本<计算机原理>,都会告诉你,实际上,计算机内部采用2的补码(Two'sComplement)表示负数. 什么是2的补码? 它是一种数值的转换方法,要分二步完

计算机中的进制

在学习编程的过程中,经常见到二进制,十进制,十六进制,到底进制表示什么意思呢?进制,字面意思,前进的制度,在数字方面,就是数字前进的制度,数字怎么向前进,那就是进位,我们在做加法运算的时候都会用到进位,8+3,我们会写个1,然后向前进一位,数数的时候更是如些,1,2,3......10, 我们不会再向下数11,12 ..... ,而是在心中放一个1, 然后再1,2,3,4,......10, 到10之后, 我们也不会向下数,而是在心中再记一个1,那么心中的数字就是2了,继续向下数,1,2,3,数