博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原码、反码与补码
阅读量:5109 次
发布时间:2019-06-13

本文共 532 字,大约阅读时间需要 1 分钟。

一、原码

  原码即数字在计算机中储存的二进制格式,而对于有符号的整型数据,则将其最高位即编码的第一个位置作为符号位,符号位为0则为正,符号位为1则为负。

  例如 -1 的原码为: 10 00 00 00 00 00 00 01  第一位即符号位为1,表示负数

      1 的原码为: 00 00 00 00 00 00 00 00  第一位即符号位为0,表示正数

二、反码

  对于正数而言,其反码、补码与其原码都是相同的,而负数的反码则是其原码除去符号位的数外,将0变为1,将1变为0,这便是其反码。

  例如 -1 的原码为: 10 00 00 00 00 00 00 01

      则其反码为: 11 11 11 11 11 11 11 10

三、补码

  负数的补码即将其反码加一,满2进1,便是补码。

  例如 -1 的反码为:11 11 11 11 11 11 11 10

     则其补码为: 11 11 11 11 11 11 11 11

注意:负数在计算机中都是以二进制的补码形式来表示和储存的,计算的时候也是直接进行补码的运算。

转载于:https://www.cnblogs.com/wuren-best/p/11529750.html

你可能感兴趣的文章
Screening technology proved cost effective deal
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>