进制和内存

作者: Asura_Luo | 来源:发表于2018-05-04 02:53 被阅读0次

进制和内存

数据宽度

因为计算机受硬件制约,数据都是有长度限制的(数据宽度),超过最多宽度的数据会被丢弃

计算机中常见的数据宽度:

  1. 位(BIT) -> 一个0或1
  2. 字节(BYTE) =8位 范围 0-> FF
  3. 字(Word) = 16位 0->FFFF
  4. 双字(DoubleWord) = 32位 0-FFFFFFFF

超过范围的数会被丢弃

有符号数和无符号数

有符号数还是无符号数是个人约定的

无符号数规则

本身是什么,那么内存中就存什么,也就是本身的绝对值

有符号数规则

如果最高位是0 那么是正数,编码规则跟无符号数一样
如果最高位是1 这个数就是负数,编码规则往下看

有符号数 编码规则

规则 正数 负数
原码 最高位为符号位,其余各位为数值本身的绝对值
反码 反码与原码相同 符号位为1,其余位对原码取反
补码 补码与原码相同 符号位为1,其余位对原码取反加1

举例: (数据宽度 8bit 1字节)

10进制数 原码 反码 补码
1 0000 0001 0000 0001 0000 0001
-1 1000 0001 1111 1110 1111 1111
-7 1000 0111 1111 1000 1111 1001

正数原码存储,负数补码存储

相关文章

  • 进制和内存

    进制和内存 数据宽度 因为计算机受硬件制约,数据都是有长度限制的(数据宽度),超过最多宽度的数据会被丢弃 计算机中...

  • 内存地址转换

    内存地址转换 内存10进制2进制16进制1G107374182430位1111111111111111111111...

  • 内存及数据存储

    内存及数据存储 程序运行在内存中 抽象: 单位 内存中已二进制形式存储数据 内存地址用16进制表示 进制转化 数据...

  • JS常见面试题

    题目1: 答案:京东解析:1、堆内存(16进制内存地址):存储引用类型值的控件;2、栈内存(16进制内存地址):存...

  • 内存的一个地址为8bit,汉字占两个地址,字母占一个地址

    1.内存地址用4位16进制和8位16进制表示的区别。例如经常可以看到某些书籍上写的内存地址0x0001,在另外一些...

  • JAVA中数据存储方式以及单位转换

    一,数据的存储方式 数据是以二进制保存在内存中的,正数的在内存中的保存方式就是二进制。比如100的二进制值为011...

  • 二进制文件与文本文件的区别

    原文 文本文件和二进制文件的定义: 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻...

  • 位运算

    16进制 地址形式0 1 2 4 5 6 7 8 9 A B C D E FF是150x:16进制标志2进制:内存...

  • 计算机内存地址和为什么用16进制

    今天突发异想,为什么计算机内存地址和为什么用16进制呢?那为什么需要用十六进制表示呢?十六进制的意义何在? 计算机...

  • 第5讲、数据单位和进制转换

    数据在内存中的保存方式 【掌握】 1、存储的空间单位 数据如何保存 2、进制转换  计算机支持的最大进制是多少进制...

网友评论

    本文标题:进制和内存

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