计算机的世界是由0和1构成,所有的数据在存储和运算时都要使用二进制数来表示。二进制(binary),以2为基数的记数系统,进位和借位规则是“逢二进一,借一当二”,二进制数据由0和1两个数码来组成,一般采用补码的方式储存。

二进制里的0和1能很好的表示:开关里的“开”和“关”、判断里的“对”和“不对”、电压的“高”和“低”等等,

也就是说,二进制当中的0和1能很好的表示两种截然不同的状态。

而且二进制计数制的四则运算(加减乘除)规则十分简单,并且最后都可以归为加法运算和移位,这使得电子计算机中的运算线路十分简单,速度也能极大程度提高。

而且二进制只用两个符号“0”和“1”,这使得我们可以通过用布尔代数来分析和综合机器中的逻辑线路,来设计电子计算机线路。

在计算机中,所有的数据在存储和运算时都要使用二进制数来表示,例如像数字、英文中区分大小写的52个字母、和一些常用的符号。

具体使用哪些二进制数字来表示哪个符号,就需要制定自己的一套编码规则,然而为了大家能互相通信并且不造成混乱,就必须使用相同的编码规则,因此ASCII编码就诞生了。

大写英文字母“Z”的ASCII编码是90。十进制正整数转换成二进制通常采用除二取余的方式获得,将数字除以2得到余数和商,将商再除以2直到商为1或者0时,然后将依次得到的余数倒过来排序(如果位数不够,高位补零),就得到了二进制数字。

例如:十进制正整数90转换成二进制:90除以2得到商为45余数为0,45除以2得到商为22余数为1,22除以2得到商为11余数为0,11除以2得到商为5余数为1,5除以2得到商为2余数为1,2除以2得到商为1余数为0,1除以2得到余数为1。刚才依次得到的余数排列过来是“0101101”,将它的顺序倒过来得到二进制“1011010”。

由于计算机内部表示数的字节单位是定长的,1个byte长度是8bits(1字节8位),所以计算机通常用8、16、32、64位二进制数。位数不够,高位补零,7位二进制数字“1011010”在前面添加一个0就获得十进制数字90对应的8位二进制数字“01011010”。

但是如果是负整数那么就先需要把与之对应的整数计算出结果,然后对结果取反,之后再加1。例如-95转换成二进制先算出95对应的二进制,上面我们已经算出来了是“01011010”,接下来对它进行取反操作(0变1,1变0)得到“10100101”,最后+1得到结果“10100110”(进位规则逢二进一)。

注意:上面算出的是二进制补码,是可以直接存放记录在计算机中。有符号的二进制补码最左边的叫做符号位,0表示正,1表示负。更多关于补码的详情了解:补码_百度百科

o在计算机进制中,计算机里的0和1,二进制相关推荐

  1. 计算机进制中负数对应的二进制,十进制负数转换为二进制、八进制、十六进制的知识分享...

    搜索热词 程序猿们或许对二进制都不陌生,二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.但是很多人都会将二进制转换成整数,但是如何用二进制表示负数呢?有的人会说,在二进制 ...

  2. 在线转换计算机进制,计算机进制转换练习题

    <计算机进制转换练习题>由会员分享,可在线阅读,更多相关<计算机进制转换练习题(2页珍藏版)>请在装配图网上搜索. 1.计算机进制转换练习题1.十进制201转换为八进制 2. ...

  3. 【博客177】二进制中1的个数:方法三

    内容: 记录求二进制中1的个数的另一种好方法:汉明重量计算算法 最近在看redis源码,发现redis求二进制中1的个数的方法很赞,记录一下: 代码: int vpSWAR(int i) {i = ( ...

  4. 计算机进制各用什么字母表示方法,16进制字母大还是数字大 16进制中的字母代表什么...

    F字母使用大写这六个字母来分别表示16进制多位数字母需要换算,E,范围从00000000-111111表示0到2一位16进制数用二进制表示是xxxx最多只表示到15即对应16进制的F.作业,但这种混合 ...

  5. 打开计算机跑到桌面外,一不小心“骑进了”电脑桌面里

    原标题:一不小心"骑进了"电脑桌面里 最美边境公路 Dy2今天将沿着中俄边境线骑行到满洲里,清早起床大部队们就已经在楼下集合了,几位同行的老师也早已准备就绪,在楼下等待出发了.过去 ...

  6. 计算机控制中mcu,MCU学习1:单片机控制应用很广,它在智能控制中起什么作用?...

    编撰:Aigo 艾国 单片机是一种集成在电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/计时器等功能(可能还包 ...

  7. 计算机处理数据几进制,计算机内部运行和处理的数据是几进制

    计算机内部运行和处理的数据是几进制 计算机内部运行和处理的数据是二进制.原因:1.计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用1和0表示:2.二进制中只使用 ...

  8. 计算机进制小数位之间的转换,计算机进制之间相互转换

    <计算机进制之间相互转换>由会员分享,可在线阅读,更多相关<计算机进制之间相互转换(4页珍藏版)>请在人人文库网上搜索. 1.计算机进制之间相互转换计 算 机 进 制 之 间 ...

  9. 用程序员计算机算进制,一文带你读懂计算机进制

    hi,大家好,我是开发者FTD.在我们的学习和工作中少不了与进制打交道,从出生开始上学,最早接触的就是十进制,当大家学习和使用计算机时候,我们又接触到了二进制.八进制以及十六进制.那么大家对进制的认识 ...

最新文章

  1. php怎样指定主页,如何修改apache指定主页
  2. Qt识别输入文件后缀
  3. 【AOP 面向切面编程】AOP 简介 ( AspectJ 简介 | AspectJ 下载 )
  4. java当中各种流的应用场景_Java中有哪些流,常用流有哪些并有何特点和使用场景 NIO流,特性及使用时注意的事项 IO与NIO区别...
  5. 领域驱动设计,让程序员心中有码(五)
  6. java使用AntPathMatcher进行uri匹配
  7. python如何训练图片_Python练习第一题,在图片上加入数字
  8. 面试分享系列 | 17道Python面试题,让你在求职中无往不利
  9. SFB 项目经验-15-配置会议邀请中企业信息
  10. github 新建远程仓库 及 删除远程仓库
  11. 【Java基础教程】Java的输入输出
  12. keil 5 注册机使用及报错解决办法
  13. BAT机器学习面试1000题系列(第1~305题)
  14. ArcCatalog基础操作
  15. 本地词库翻译php,有道词典词库(您也可以轻松翻译离线的有道词典词库)
  16. 【torch.optim】优化器的使用 / 学习率的调整 / SWA策略
  17. 学习C++可以做什么,可以从事哪些领域的工作
  18. Python将图片写到音频频谱
  19. 机器学习之选择小样本交叉验证训练模型并使用精确率、召回率、F1分数和AUC值、画出ROC曲线评估
  20. 国际群发短信平台适用于哪些行业?

热门文章

  1. wxpython pyqt_pyqt5教程-教程,PyQt5
  2. {  周赛  }又被虐爆了
  3. Linux账户设置能su不能ssh,ssh无法登录可以su切换的问题
  4. 人活着最重要的是开心,理财最重要的是回本
  5. 前端js华为云obs断点续传上传
  6. oracle强制停止执行,Oracle强制终止在执行的sql
  7. html日历页面节假日_html+css+js实现一个简易日历
  8. word2vec初步使用
  9. android app连接打印机程序,Android App新增打印机支持 手机打印就是爽
  10. 基于Python实现英文单词学习系统