华为上机练习题--按位取反操作
来源:互联网 发布:微信淘宝联盟链接 编辑:程序博客网 时间:2024/05/22 14:59
题目:
求指定位取反后的结果(用异或来进行指定位数的取反)
* 输入:0x1234 3
* 输出:0x123c
分析:从网上看到这道题发现蛮有意思的, 记得当时学C语言的时候就有过这种的操作,只不过时间久了就有些健忘, 经过努力追忆后终于想起些些, 现在做出如下总结:
* AND--> & --> AND指令主要用于使操作数若干位不变, 而使某些位为'0'的场合
* OR --> | --> OR 指令主要用于使操作数若干位不变, 而使某些位为'1'的场合
* XOR--> ^ --> XOR指令主要用于使操作数若干位不变, 而使某些位'取反'的场合
看了上面的总结相信这类题再变化的操作大家也能应付的过来。
代码如下:
package com.wenj.test;/**
* 在网上看到的题目: 求指定位取反后的结果(用异或来进行指定位数的取反)
* 输入: 0x1234 3
* 输出:0x123c
* AND--> & --> AND指令主要用于使操作数若干位不变, 而使某些位为'0'的场合
* OR --> | --> OR 指令主要用于使操作数若干位不变, 而使某些位为'1'的场合
* XOR--> ^ --> XOR指令主要用于使操作数若干位不变, 而使某些位'取反'的场合
* @author wenj91-PC
*
*/
public class TestBitOperate {
public static void main(String args[]){
int intIn = 0x1234;
int n = 3;
TestBitOperate tb = new TestBitOperate();
System.out.println("0x" + Integer.toString(tb.bitOperateByPos(intIn, n), 16));
}
public int bitOperateByPos(int intIn, int n){
int intTemp = intIn;
int i = 1;
i<<=n;
intTemp ^= i;
return intTemp;
}
}
0 0
- 华为上机练习题--按位取反操作
- 华为上机练习题
- 华为上机练习题
- 华为上机练习题--计算表达式
- 华为上机练习题--压缩字符串
- 华为上机练习题--约瑟夫环问题
- 华为上机练习题--大数字的运算
- 华为上机练习题--括号匹配检测
- 华为上机练习题--按照新规则排序
- 华为上机练习题--重复字符过滤
- 华为上机练习题--简单加减表达式计算
- 华为上机练习题--姓名夫妻相
- 华为上机练习题--判断某数字是否是回文数字
- 华为上机练习题--统计各小写字符出现的次数
- 华为上机练习题--按身高找出最佳二人组
- 华为上机练习题--求两个数组的总和
- 华为上机练习题--将英文号码翻译成数字号码
- 2016华为校招上机笔试练习题1
- Android中的手势操作
- PHP编码转换
- js实现禁止复制,黏贴和选取-------Day54
- Linux中为Matlab配置中文字体,以及设置桌面启动快捷方式
- PHP 页面编码声明与用header或meta实现PHP页面编码的区别
- 华为上机练习题--按位取反操作
- linux内核数据结构之链表
- 螺旋队列(内螺旋队列以及外螺旋队列)
- 进入OCR。爱上OCR。
- S5PV210——指令
- 介绍几个关于C/C++程序调试的函数
- Delphi 7升级到XE2的字符串问题
- Autodesk FBX SDK Program 中文 (二)
- UINavigationController 导航视图控制器