7-7 求补码

整数在内存中以二进制补码形式存储。对于给定的整数n,要求输出其4个字节长的补码。1个字节=8个二进制位。

输入格式:

输入一个整数n(−231≤n≤231−1)。

输出格式:

输出n的补码。

输入样例1:

123

输出样例1:

00000000000000000000000001111011

输入样例2:

-123

输出样例2:

11111111111111111111111110000101

提示:

  • 十进制非负整数n的补码是n的二进制数,按“除基逆序取余”的方法求得。
    例如,123转换为二进制(基数为2),得到1111011,高位补0得到123的补码(4个字节长)如下:
    00000000000000000000000001111011
  • 十进制负整数m的补码可对−m的二进制数按位取反再加1得到。
    例如,对于样例2,m=−123,−m=123,对应的二进制(123的补码)如下:00000000000000000000000001111011
    按位取反得到:
    11111111111111111111111110000100
    再加1得到-123的补码:
    11111111111111111111111110000101
  • 个人思路:

  • 在c语言中数据存储的形式本来就是补码可以用右移操作符加上&按位与判断每一个比特位是1还是0
  • #include <stdio.h>
    void Print_bin(int n)
    {for(int i=31;i>=0;i--){if((n>>i)&1==1){printf("1");}else{printf("0");}}
    }int main()
    {int n;scanf("%d",&n);Print_bin(n);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/212998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8改进 | 2023检测头篇 | 利用AFPN改进检测头适配YOLOv8版(全网独家创新)

一、本文介绍 本文给大家带来的改进机制是利用今年新推出的AFPN&#xff08;渐近特征金字塔网络&#xff09;来优化检测头&#xff0c;AFPN的核心思想是通过引入一种渐近的特征融合策略&#xff0c;将底层、高层和顶层的特征逐渐整合到目标检测过程中。这种渐近融合方式有助于…

【react hook】ahook的useThrottleEffect 是干嘛的

import { useThrottleEffect } from ahooks;useThrottleEffect 是 React Hooks 中的一个自定义 Hook&#xff0c;用于创建具有节流效果的副作用函数。 在 React 组件中&#xff0c;副作用函数通常在组件生命周期方法中执行&#xff0c;如 componentDidMount、componentDidUpda…

软件无线电SDR-频谱采集python实现

sdr做的频谱采集&#xff0c;保存的500张频谱图&#xff0c;能看出来是什么东西吗&#xff1f;

VC++使用GetProcessTimes获取进程创建时间、销毁时间、用户态时间、内核态时间

一、GetProcessTimes函数简介&#xff08;微软MSDN&#xff09; 微软提供了一个非常有用的API函数GetProcessTimes用来获取进程创建时间、销毁时间、用户态时间、内核态时间&#xff0c;msdn连接为&#xff1a;GetProcessTimes 函数 (processthreadsapi.h) 其函数原型为&#…

Linux内核--内存管理(六)补充--内核页表及内核虚拟空间

目录 一、引言 二、内核页表的结构 ------>2.1、页表项结构 ------>2.2、swapper_pg_dir ------>2.3、内核页表布局 ------>2.4、物理/虚拟 地址转换 ------>2.5、页表容量及表项偏移 ------>2.6、表项掩码及控制区域 ------>2.7、页标志位 ---…

【测试发布】

学习目标&#xff1a; 提示&#xff1a;这里可以添加学习目标 例如&#xff1a; 一周掌握 Java 入门知识 学习内容&#xff1a; 提示&#xff1a;这里可以添加要学的内容 例如&#xff1a; 搭建 Java 开发环境掌握 Java 基本语法掌握条件语句掌握循环语句 学习时间&#x…

基于NIQE算法的图像无参考质量评价算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 空域NSS特征提取 4.2 图像块选取 4.3 MVG模型 4.4 NIQE指标 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 clc; clear; close all; …

轻量封装WebGPU渲染系统示例<46>- 材质组装管线(MaterialPipeline)灯光、阴影、雾以及多Pass(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/MaterialPipelineMultiPasses.ts 当前示例运行效果: 此示例基于此渲染系统实现&#xff0c;当前示例TypeScript源码如下&#xff1a; export class MaterialPipelin…

Python----内置模块

1、什么是Python模块 Python 模块(Module)&#xff0c;是一个Python 文件&#xff0c;以 .py 结尾&#xff0c;包含了 Python 对象定义和Python语句。模块能定义函数&#xff0c;类和变量&#xff0c;模块里也能包含可执行的代码。 2、模块的分类 在Python中&#xff0c;模块…

[ffmpeg] AVFrame 功能整理

背景 AVFrame 主要用来存储编码前的原始数据。 AVFrame 结构体 在 frame.h 文件中 主要变量 uint8_t *data[AV_NUM_DATA_POINTERS]; // 存储每个 planes 的数据 int linesize[AV_NUM_DATA_POINTERS]; // 每一行的音视频数据 uint8_t **extended_data; // 视频&#xff0c;…

java实现网络聊天

网络聊天实现步骤&#xff08;从功能谈论方法&#xff09;&#xff1a; 客户端&#xff1a; 1.登录面板&#xff1a;注册提醒用户注册格式&#xff0c;登录账号密码不为空&#xff0c;点击登录的时候需要连接服务器端&#xff0c;启动聊天面板。&#xff08;监听用户点击登录…

Windows下nginx的启动,重启,关闭等功能bat脚本

echo off rem 提供Windows下nginx的启动&#xff0c;重启&#xff0c;关闭功能echo begincls ::ngxin 所在的盘符 set NGINX_PATHG:::nginx 所在目录 set NGINX_DIRG:\projects\nginx-1.24.0\ color 0a TITLE Nginx 管理程序增强版CLSecho. echo. ** Nginx 管理程序 *** echo.…

JAVA使用HTTP代码示例

你好&#xff0c;Java开发者们&#xff01;今天&#xff0c;我要给你们带来一场硬核的盛宴&#xff0c;那就是在Java中使用HTTP协议进行网络通信的代码示例。准备好接受挑战了吗&#xff1f;Lets go&#xff01; 首先&#xff0c;我们需要导入一些必要的库&#xff0c;它们将成…

C++枚举类

枚举 C11有作用域枚举和无作用域枚举 无作用域枚举 特点 全局作用域&#xff1a;无作用域枚举的成员&#xff08;枚举值&#xff09;在包含它们的作用域内是直接可见的&#xff0c;不需要使用枚举类型名称作为前缀。 隐式类型转换&#xff1a;无作用域枚举的成员可以隐式地转换…

鸿蒙开发组件之ForEach列表

一、ForEach函数 ForEach函数是一个迭代函数&#xff0c;需要传递两个必须参数和一个可选参数。主要通过迭代来获取参数arr中的数据不断的生成单个Item来生成鸿蒙中的列表样式 二、先创建单个的Item的UI 通过嵌套Row与Column来实现单个Item的UI。例如图中没有折扣的可以看成一…

用23种设计模式打造一个cocos creator的游戏框架----(八)适配器模式

1、模式标准 模式名称&#xff1a;适配器模式 模式分类&#xff1a;结构型 模式意图&#xff1a;适配器模式的意图是将一个类的接口转换成客户端期望的另一个接口。适配器模式使原本接口不兼容的类可以一起工作。 结构图&#xff1a; 适用于&#xff1a; 系统需要使用现有的…

309. 买卖股票的最佳时机含冷冻期(leetcode) 动态规划思想

文章目录 前言一、题目分析二、算法原理1.状态表示2.状态转移方程3.初始化边界条件4.填表顺序5.返回值是什么 三、代码实现总结 前言 在本文章中&#xff0c;我们将要详细介绍一下Leetcode中买卖股票的最佳时机含冷冻期相关的内容&#xff0c;本题采用动态规划的思想解决 一、…

uniapp蓝牙传输中文乱码问题

uniapp蓝牙传输中文乱码问题 0 现状 传输数字和字母的json字符串都可以解析&#xff0c;有个中文的硬件那边就解析不了&#xff0c;替换一下发数据的处理函数即可 1 原先字符串转化函数 const stringToBytes (msg) > {const buffer new ArrayBuffer(msg.length)const …

eclipse中一些文件的作用

.idea文件夹 .idea和.settings文件夹是IntelliJ IDEA的配置文件夹&#xff0c;用于存储项目的配置信息。这些文件夹中包含了许多XML文件&#xff0c;这些XML文件包含了项目的各种配置信息&#xff0c;例如编译选项、运行配置、代码样式、版本控制等等。 包含了一些名为modules.…

PyQt6 QDateEdit日期控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计39条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…