美文网首页
二进制学习

二进制学习

作者: 不过一书生 | 来源:发表于2019-03-25 12:31 被阅读0次

1.机器数

一个数在计算机中的二进制表现形式,叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号,正数位为0,负数为1.

例:+3(10)    ------     0000 0011(2)          计算机字长8位

2.真值

将带符号的机器数对应的真正数值称为机器数的真值.

例:1000 0011(2) ------该数据代表的真值为-3(10).

3.原码,反码,补码

原码,反码,补码都是有符号的,用二进制表示数的方法,均有符号位和数值位构成

---原码

源码是符号位加上(真值的绝对值),即用第一个位表示符号,其余位表示值.

例:  +6(10)------原码为:0 000 0110;

第一位是符号位,余下7位是数值位.因此,8位二进制的取值范围就是[-(2^7 - 1),+(2^7 _1)],即[-127,+127];

---反码

正数的反码是其本身.负数的反码是在其原码的基础上,符号位不变,其余各个位取反.

例:+6(10)-----原码是:0 000 0110 ----反码是:0 000 0110;

-6(10)---原码是:1 000 0110 ---反码是:1 111 1001;

---补码

正数的补码是本身,负数的补码是在原码的基础上,符号位不变,其余各位取反,最后+1(即,在反码的基础上+1)

例:+6(10) ------原码是:0 000 0110 ---补码不变:0 000 0110;

-6(10) ----原码是:1 000 0110 ---补码是:1 111 1011;

4.小结

在计算机系统中,数值一律用补码来表示(存储).主要原因:使用补码,可以将符号位和其他位统一处理;同时,减法也可按加法来处理.另外,用俩个补码表示的数相加是,如果最高位(符号位)有进位,则进位被舍弃;补码与原码的转换过程几乎是相同的

相关文章

  • 二进制学习

    1.机器数 一个数在计算机中的二进制表现形式,叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符...

  • 全栈工程师学习心得

    # 20160908学习心得 ## 认识二进制十进制十六进制 * 什么是二进制? 只包含1,0两个数字的计数规则,...

  • 二进制学习规划

    二进制学习规划:(参考杨坤大大的指导建议) hacking:1.理解系统2.破坏系统3.重构系统 基础课程: 1....

  • http2的多路复用笔记

    学习笔记 HTTP2采用二进制格式传输,取代了HTTP1.x的文本格式,二进制格式解析更高效。多路复用代替了HTT...

  • 不积跬步之二进制的那些事儿

    我们都知道二进制是0和1组成的,在二进制被 戈特弗里德·莱布尼茨设计出来的时候,据说他学习参考了中国的<易经>,<...

  • 二进制说到底就是这么个东西

    各位朋友们大家早上好下午好晚上好,我们今天学习一下二进制这个东西。 二进制(binary)是在数学和数字电路...

  • 二进制,八进制,十进制,十六进制转换

    十进制转二进制十进制转二进制 二进制转十进制十进制转二进制 二进制转八进制二进制转八进制 八进制转成二进制八进制转...

  • pwn学习资源(持续更新...)

    由于某种需要,开始接触二进制,做点笔记,以便查阅。 学习思路: 学习各种套路 写有漏洞的程序 -> pwn CTF...

  • 算法

    前言 每天一道算法,只为记录,便于学习,欢迎拍砖 一、位运算 1. 求一个整数,二进制时1的个数2. 判断二进制中...

  • MySQL5.7 安装部署

    01,需要学习的内容 (1).MySQL 5.7 安装部署(二进制) *****编译自己扩展(2).MySQL升级...

网友评论

      本文标题:二进制学习

      本文链接:https://www.haomeiwen.com/subject/ishvvqtx.html