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

再回C的进制转换--负数

概念

负数在计算机中以补码的形式保存,以int类型的-15为例,求补码先对-15取绝对值,然后对其按位取反(得到反码),然后加1,就可以得到其的补码

二进制的补码

-15 (取绝对值)–> 15 --> (十六进制表示)0x000f (按位取反)
–> (反码)0xfff0 (加1得到补码)–> 0xfff1(补码)

十进制的补码

也可以另一种方式得到其补码值
-15 (转换为十进制)–> 0xffff - 15 +1于是得到了补码的十进制表示

后记

这里转换的值,都是以无符号类型的转换。如果是有符号类型,或者把补码转换为负数形式表达,补码减1,取反,得到对应的负数绝对值,然后加一个负号

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

相关文章:

  • python的美食交流社区系统
  • 【Spring Cloud 微服务】1.Hystrix断路器
  • 两幅美国国旗版权挂钩专利发起跨境诉讼
  • 列式存储与行式存储:核心区别、优缺点及代表数据库
  • Spring Boot 静态函数无法自动注入 Bean?深入解析与解决方案
  • 上下文块嵌入(contextualized-chunk-embeddings)
  • Mybatis简单练习注解sql和配置文件sql+注解形式加载+配置文件加载
  • 图像识别控制技术(Sikuli)深度解析:原理、应用与商业化前景
  • System V通信机制
  • Web攻防-大模型应用LLM安全提示词注入不安全输出代码注入直接间接数据投毒
  • Go语言 time 包详解:从基础到实战
  • Vue模板引用(Template Refs)全解析1
  • 介绍大根堆小根堆
  • 命令模式C++
  • 【DSP28335 事件驱动】唤醒沉睡的 CPU:外部中断 (XINT) 实战
  • AI - MCP 协议(一)
  • 备忘录模式C++
  • 线性代数 · 直观理解矩阵 | 空间变换 / 特征值 / 特征向量
  • JavaScript递归
  • nVidia Tesla P40使用anaconda本地重编译pytorch3d成功加载ComfyUI-3D-Pack
  • 磁悬浮轴承“幽灵振动”克星:深度解析同频振动机理与精准打击策略
  • 日常反思总结
  • Layui 语法详解与全功能示例
  • GoLand深度解析:智能开发利器与cpolar内网穿透的协同革命
  • 基于Spring Boot的智能民宿预订与游玩系统设计与实现 民宿管理系统 民宿预订系统 民宿订房系统
  • Linux操作系统从入门到实战(二十二)命令行参数与环境变量
  • Lecture 10: Concurrency 3
  • 【嵌入式硬件实例】-555定时器驱动直流无刷电机
  • kubernetes(序)
  • ESP32-C3_TCP