位运算
Carlgood-Minecraft
一位合肥市第五十中学天鹅湖校区的小盆友,喜欢敲C++和玩MC。(潦草的简介ver)
注:现在正在取消vip文章,但文章处理不完全,如果你发现了我的vip付费内容,欢迎私信我,我将关闭该文章的vip付费。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
K11829 分解质因子用幂次方形式输出
输入两个整数a,b求出区间[a,b]内所有整数的质因数分解,并以次方形式输出。例如20=2^2*5原创 2023-07-18 20:17:12 · 238 阅读 · 0 评论 -
K10318 高低位交换
给出一个小于2^32的正整数。这个数可以用一个32位的二进制数表示(不足32位用0补足)。我们称这个二进制数的前16位为“高位”,后16位为“低位”。将它的高低位交换,我们可以得到一个新的数。试问这个新的数是多少(用十进制表示)。 例如,数1314520用二进制表示为0000 0000 0001 0100 0000 1110 1101 1000(添加了11个前导0补足为32位),其中前16位为高位,即0000 0000 0001 0100;后16位为低位,即0000 1110 1101 1000。将它的高原创 2023-07-18 20:08:50 · 353 阅读 · 0 评论 -
K11432 二进制中1的个数
题目描述 给定一个十进制正整数n (1≤n≤10^18), 计算n对应的二进制数中1的个数,例如十进制数6的二进制为:110,从左往右第1位和第2位都为1,所以1个数为2。原创 2023-07-18 20:03:30 · 275 阅读 · 0 评论 -
C++位运算知识点
C++位运算知识点原创 2023-07-18 17:27:56 · 149 阅读 · 0 评论 -
K11448 二进制分类
题目描述 若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。 例如: 十进制数13转化为二进制数是1101,其中1的个数为3,0的个数为1,则称此数为A类数; 十进制数10转化为二进制数是1010,其中1的个数为2,0的个数也为2,称此数为B类数; 十进制数24转化为二进制是11000,其中1的个数为2,0的个数为3,则称此数为B类数; 程序要求:求出1~1000之中(包括1与1000),全部A、B两类数的个数。原创 2023-07-18 17:15:18 · 298 阅读 · 0 评论 -
K11835 与运算
题目描述 给出一个范围,[m, n](0原创 2023-07-18 17:14:05 · 188 阅读 · 0 评论 -
K11834 海明距离
题目描述 海明距离是在指二进制情况下,一个整数变成另外一个整数需要翻转的位数。比如2转换到3需要翻转1位,所以2到3的海明距离是1。给你两个正整数x和y,(x,y原创 2023-07-18 17:12:20 · 234 阅读 · 0 评论 -
K11836 位操作
题目描述 假设你工作在一个32位的机器上,你需要将某一个外设寄存器的第X位设置成0(最低位为第0位,最高位为第31位),将第Y位开始的连续三位设置成110(从高位到低位的顺序),而其他位保持不变。对给定的寄存器值R,及X,Y,编程计算更改后的寄存器值R。原创 2023-07-18 17:11:25 · 194 阅读 · 0 评论
分享