当前位置: 首页 > news >正文

C语言系列之原码、反码和补码

一.欢迎来到我的酒馆

        讨论c语言中,原码、反码、补码。

目录

    • 一.欢迎来到我的酒馆
    • 二.原码

二.原码

2.1在计算机中,所有数据都是以二进制存储的,但不是直接存储二进制数,而是存储二进制的补码。原码很好理解,就是对应的二进制。一个十进制转为二进制,得到的这个二进制即为原码。例如,2的二进制为:0000 0010,所以2的原码为: 0000 0010 。

#include <stdio.h>int main() {int A = 2;printf("A = %d\n", A);return 0;
}

输出:

A = 2

在这里插入图片描述

2.2 已知原码,求反码和补码。正数的反码和补码,与原码相同。计算机中并不直接存储负数,而是存储负数的补码。负数的原码,用最高位表示正负,0表示正数,1表示负数,如:-2,原码为:1000 0010(假设字长为8位)左边的最高位1表示这是负数。负数的反码,最高位不变,其余位数取反。负数的补码,在反码的基础上加1.
在这里插入图片描述

http://www.lryc.cn/news/116427.html

相关文章:

  • 程序框架——UI管理模块
  • MySQL 慢查询探究分析
  • wpf 项目中使用 Prism + MaterialDesign
  • 【Spring Boot】Thymeleaf模板引擎 — Thymeleaf页面布局
  • 整理mongodb文档:删
  • 篇二十三:设计模式的综合实例:构建完整项目
  • FFmpeg常见命令行(三):FFmpeg转码
  • 合宙Air724UG LuatOS-Air script lib API--scanCode
  • 2023年新手如何学剪辑视频 想学视频剪辑如何入门
  • C++的auto究竟是何方神圣
  • 网络安全【黑客】面试题汇总
  • docker菜谱大全
  • git: git checkout命令
  • 以游戏编程的角度看待模拟时间的算法题——以PAT甲级1026 Table Tennis为例
  • SNAT与DNAT原理
  • 04-2_Qt 5.9 C++开发指南_SpinBox使用
  • 接口安全防护方案
  • 机器学习复习题
  • 无线液位传感器—简介
  • 通讯协议034——全网独有的OPC HDA知识一之聚合(三)时间加权平均
  • Android 13 Hotseat定制化修改——003 hotseat图标大小修改
  • 21、springboot的宽松绑定及属性处理类的构造注入
  • nginx负载均衡(反向代理)
  • AWS上传私有windows server2019镜像64位
  • 查看当前仓库对应的远程仓库地址
  • flask-script
  • 标准的OSI七层模型(其实了解tcp足矣)
  • 【C++】初识模板
  • 学习Pull request
  • python爬虫实战(1)--爬取新闻数据