负数如何输出成八进制数?(例题讲解,快速易懂)

简介: 负数如何输出成八进制数?(例题讲解,快速易懂)

image.png


原码



就是一个数的二进制表示,是我们最熟悉的二进制有符号数的表示方式,正数的话符号位为0,负数为1。


15的原码就是0000 0000 0000 1111;-15的原码就是0000 0000 1000 1111



反码


反码是基于原码的变动,有两种情况,如果是正数的反码,就跟原码相同。如果是负数的反码,则除了符号位,其他全部取反

15的反码就是0000 0000 0000 1111;-15的反码就是0000 0000 1111 0000



补码


补码是基于反码的变动,有两种情况,如果是正数的补码,就跟原码反码都相同。如果是负数的补码,则在其反码的基础上,再加1

例:15的补码就是0000 0000 0000 1111;-15的补码就是0000 0000 1111 0001


这里我们举例int a=-2输出八进制



第一步


写出-2的补码(字节数请看

1111 1111 1111 1110


第二步


以3个bit为一组此时二进制数对应的十进制数为7,我们这里输出的是八进制,满8进位,所以取3个bit为一组从右到左分割得到:


1 111 111 111 111 110


这个就是八进制数的二进制表示,展开得到的数字是177776

相关文章
|
安全 Shell Android开发
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
916 0
|
算法 定位技术 C++
基本算法-回溯法(迷宫问题)
基本算法-回溯法(迷宫问题)
1364 0
|
6天前
|
数据采集 5G 索引
2025年华为杯B题|无线通信系统链路速率建模|思路、代码、论文|持续更新中....
2025年华为杯B题|无线通信系统链路速率建模|思路、代码、论文|持续更新中....
129 40
|
算法 Python
传统流程图和N-S(又称盒图或NS图)结构流程图
传统流程图和N-S(又称盒图或NS图)结构流程图
2192 2
|
机器学习/深度学习 人工智能 自然语言处理
|
关系型数据库 MySQL 数据库
MySQL mysqldump教程:轻松备份与迁移数据库
MySQL mysqldump教程:轻松备份与迁移数据库
1576 1
|
开发框架 前端开发 JavaScript
移动应用开发新趋势:跨平台框架对比
【6月更文挑战第27天】移动应用开发趋势转向跨平台框架,如Flutter(Google,Dart,快速开发,精美UI)、React Native(Facebook,JavaScript,庞大社区,原生模块支持)、Xamarin(C#,代码共享,.NET库)、NativeScript(原生渲染,Angular/Vue支持)。选择框架时需考虑项目需求、团队技能和性能要求。
|
存储 安全 C++
【C++14保姆级教程】lambda 初始化捕获 new/delete 消除
【C++14保姆级教程】lambda 初始化捕获 new/delete 消除
528 0
|
存储 Shell Linux
Android系统 理解/sys/目录权限和UID和GID?
Android系统 理解/sys/目录权限和UID和GID?
1314 0
|
调度 Perl 容器
开源工具GPU Sharing:支持Kubernetes集群细粒度
问题背景 全球主要的容器集群服务厂商的Kubernetes服务都提供了Nvidia GPU容器调度能力,但是通常都是将一个GPU卡分配给一个容器。这可以实现比较好的隔离性,确保使用GPU的应用不会被其他应用影响;对于深度学习模型训练的场景非常适合,但是如果对于模型开发和模型预测的场景就会比较浪费。
17319 0

热门文章

最新文章