see
http://www.leetcode.com/2011/08/reverse-bits.html
public class ReverseBitsOfInteger {
/**
* like reversing a string.
* we swap the bits in (0,N-1),(1,N-2)......
* we do it with XOR
*
*/
public static void main(String[] args) {
int y = 0x01010101;
int z = reverseBits(y);//z=ox80808080
System.out.printf("%x\n%x", y, z);
}
public static int reverseBits(int y) {
// INT_SIZE=32 in general
int INT_SIZE = Integer.SIZE;
for (int i = 0; i < INT_SIZE / 2; i++) {
int j = INT_SIZE - 1 - i;
int low = (y >> i) & 1;
int high = (y >> j) & 1;
int A = 1 << i;
int B = 1 << j;
if ((high ^ low) == 1) {
y = y ^ (A | B);
}
}
return y;
}
}
分享到:
相关推荐
Reverse the order of bits in an unsigned integer Chapter 20. Convert an integer to a string and a string to an integer Chapter 21. Convert a number from base b1 to base b2 Chapter 22. Given a set S, ...
reverse engineer, reproduce, modify, create derivative works based upon, transmit, distribute, disseminate, sell, publish or sublicense the work or any part of it without McGraw-Hill’s prior consent....
Given a 32-bit signed integer, reverse digits of an integer. Java AC版本
Sams.Covert.Java.Techniques.for.Decompiling.Patching.and.Reverse.Engineering
java-dirty 是一个快速的基于文件的对象存储系统,只能往存储里添加对象,使用内存映射文件技术。示例代码:Store store = Store.of(Foo.class).from("/path/to/file"); store.put(new Foo(1,2)); store.all()....
Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers
Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 click to show spoilers. Have you thought about this? Here are some good questions to ask before coding...
Reject unexpected reverse forward requests. Fix install-multi-package on Windows. fastboot Remove e2fsdroid as part of SDK platform-tools. Print OemCmdHandler return message on success.
<...-<hibernate-reverse-engineering> - -<primary-key> <key-column name="ID" type="java.lang.Integer"/> </primary-key> - <column name="ID" type="java.lang.Integer"/> - ...
用递归的方法把一个数倒序输出例:输入12345输出:54321
其中有一个引用依赖需要下载:ojdbc6 ,我存放的位置是:D:/ojdbc6.jar 然后执行mvn install:install-file -Dfile=/D:/ojdbc6.jar -DgroupId=...
HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...
Android Gradle5.1.1 - 5.5.1共7个版本的gradle: gradle-5.1.1-all.zip gradle-5.1-all.zip gradle-5.2-all.zip gradle-5.3.1-all.zip gradle-5.3-all.zip gradle-5.4.1-all.zip gradle-5.4-all.zip gradle-5.5.1-...
给定一个 32 位有符号整数,反转整数的数字。 注意:假设我们正在处理的环境只能存储 32 位有符号整数范围内的整数:[−231, 231 − 1]。 出于此问题的目的,假设您的函数在反转整数溢出时返回 0。 示例 1: Input: ...
Advanced Apple Debugging & Reverse Engineering, Second Edition ISBN: Learn the powerful secrets of Apple’s software debugger, LLDB, that can get more information out of any program than you ever ...
Reverse.Engineering.Technology.of.Reinvention
android-meterpreter-stageless-reverse-tcp-443.apk.1
java-websocket-reverse-proxy 我发现的大多数Java websocket示例都是基于或包含诸如STOMP之类的消息传递协议的。 该示例是研究如何代理任何消息内容而无需担心消息传递协议的结果。 Websocket反向代理的Java实现。 ...
TIME FWD-PAUSE-REVERSE.zip