左边 i 位取反 题解
描述
写出函数中缺失的部分,使得函数返回值为一个整数,该整数的左边i位是n的左边i位取反,其余位和n相同
请使用【一行代码】补全bitManipulation3函数使得程序能达到上述的功能
#include <iostream>
using namespace std;int bitManipulation3(int n, int i) {return n ^ ( -1 << (32-i) );// 在此处补充你的代码
}int main() {int t, n, i;cin >> t;while (t--) {cin >> n >> i;cout << bitManipulation3(n, i) << endl;}return 0;
}
-1的二进制为1111 1111 1111 1111 1111 1111 1111 1111
^为相同为0,不同为1
左边 i 位取反 题解相关推荐
- 有符号二进制数--补码
link 1.计算机内,有符号数的3种表示方法:原码,反码,补码. (1)最高位为符号位,"0"为正,"1"为负,其余位为数值大小. (2)反码:正数 反 ...
- 2018年蓝桥国赛c/c++组真题解析
第一题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. 小明有点强迫症,他坚持要求200元 ...
- php运算符的特殊用法
前言 这些运算符的使用,在这里默认是在php环境中 计算机码 计算机内部都是使用二进制进行数据保存,在计算机中数据(数值)分为有符号数据(区分正负)和无符号数据(全部代表数值).而在正负数之间存在一个 ...
- 求负整数补码不用对原码+1进位的技巧
参考自[关于求负数补码](https://www.cnblogs.com/chiweiming/p/8932140.html) 正整数的补码.反码均同其原码.负整数的补码是其反码(保留符号位,其他位取 ...
- 二进制数的补码及运算
本人研究不深,如有错误请不吝赐教!! 先来个最基本的介绍 参考: https://blog.csdn.net/jdq8576/article/details/82425265 百度百科:https:/ ...
- [软考]之原码、反码、补码和移码
开始备战软考已经一段时间了,这几天做了几套题,感觉很多细小的知识点自己掌握的还可以更牢靠,所以写博客理清一下自己的思维,这篇博客算是开端,先简单的介绍一下机器数的表示方法. 原码.反码.补码.移码的作 ...
- 计算机中的数据存储与PTA
计算机数据存储 在做PTA上的题目时,我们经常遇到要处理数据溢出的问题,本篇文章大致讲述了如何理解数据在计算机中的表现形式和数据溢出. 位模式:由计算机位组成的有序序列.通常长度为八的位模式称为一字节 ...
- 计算机组成原理之(2)计算机的运算方法
计算机组成原理系列 二.计算机的运算方法 2.1数值与编码 2.2运算方法和运算电路 2.3 浮点数表示.计算 二.计算机的运算方法 2.1数值与编码 2.1.1进位计数制及转换 几进制就是逢几进几. ...
- 【GAOPS049】求补码的三种方法
X = 100 原码=补码=01100100 X=-100 |X|=100=01100100 求补码方法1:取反+1 取反: ~|X| = 10011011 (符号位也取反) +1 :10011100 ...
最新文章
- linux系统密码自动丢失,通过单用户模式找回linux系统丢失的密码
- 成功解决ModuleNotFoundError: No module named 'dataset'
- 让OA选型与实施不再苦口难言
- c语言编程思维训练50题,c语言逻辑思维训练题一
- LWUIT显示中文问题
- 除了CRUD也要注意IO
- 使用Xamarin.Forms的企业应用程序模式(电子书)--访问远程数据
- 基于python的文件处理
- 【杭电ACM】1.2.6 decimal system
- Fiddler-弱网测试设置
- CentOS 7 部署开源sip信令服务器 —— 筑梦之路
- 51单片机(十)—— 8位数码管-数码管扫描
- 【AC.HASH】OpenHarmony啃论文俱乐部——在基于位置的隐私感知服务中实现K-匿名之浅析
- ORA-12805: parallel query server died unexpectedly ORA-04030 (sort subheap,sort key) 原因排查与解决方法
- 第十九届乐博杯机器人科技嘉年华!圆满落幕!
- 飞跃芝麻街:XLNet 详解
- 东信社保卡医保卡底层指令通讯协议(支持单片机、Linux、ARM等嵌入式系统使用)
- 华硕m80微型计算机,小就不能满足你了?华硕M80迷你台式机评测
- 【计算机网络——制作双绞线】
- linux桌面管理器未激活,聊聊linux桌面环境和包管理器
热门文章
- [bzoj1004][HNOI2008]Cards
- ZWave 中的消息队列机制
- 单击后,鼠标左右键的通用判断
- position:sticky粘性定位的几种巧妙应用与理解。
- 【MM配置】SAP MM模块配置目录(转)
- 视频:《满城尽带黄金甲》精彩预告片曝光
- 我要转行Linux驱动开发了,驱动开发的工作是什么样的情况,希望大神给点建议,也希望大家给我一点鼓励
- 使用C#爬取网页港股股票行情数据——附C#源码
- 2016 OSC 源创会年终盛典 —— 火辣辣的视频奉上(全部更新)
- 摄影爱好者低调赚钱的图片网站—Shutterstock