反转int中的所有位并返回int

用户名

当我们反转整数1的所有位时,应该返回什么整数?我们如何用Java代码做到这一点?

不应使用Java内置函数。不应将String反向使用,转换为string等。仅允许按位操作。

import java.util.*;
import java.lang.*;
import java.io.*;

class BitReverseInt
{
    public static void main (String[] args) throws java.lang.Exception{
        System.out.println(reverser(1));
    }

    public static int reverser(int given){
          int input = given;
          int temp = 0;
          int output = 0;
          while(input > 0){
            output = output << 1;
            temp = input & 1;
            input = input >> 1;
            output = output | temp;
          }

          return output;
    }
}
用户名

您可以像下面这样使用do while循环:

public static int reverse(int number){
        int reverse = 0;
        int remainder = 0;
        do{
            remainder = number%10;
            reverse = reverse*10 + remainder;
            number = number/10;

        }while(number > 0);

        return reverse;
    }

对于按位操作:可以这样:

// value=your integer, numBitsInt=how much bit you will use to reverse 
public static int reverseIntBitwise(int value, int numBitsInt) {

    int i = 0, rev = 0, bit;

    while (i++ < numBitsInt) {

        bit = value & 1;

        value = value >> 1;

        rev = rev ^ bit;

        if (i < numBitsInt)
            rev = rev << 1;
    }
    return rev;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反转int中的所有位并返回int

来自分类Dev

反转C中结构的所有位

来自分类Dev

C ++反转fstream中的所有位

来自分类Dev

将32位整数中的所有位反转产生错误输出的代码是什么?

来自分类Dev

从函数中返回vector <vector <int>>会调用C ++ 11中的所有move构造函数

来自分类Dev

复制数组并使用printall()方法将其大小加1以返回新数组中的所有int

来自分类Dev

复制数组并使用printall()方法将其大小加1以返回新数组中的所有int

来自分类Dev

返回包含int列表中所有ID的列表

来自分类Dev

返回列表<int []>包含给定数组的所有排列

来自分类Dev

如何在python中反转int?

来自分类Dev

在C ++中获取格式为<pair <int,int>,int *>的映射的所有键

来自分类Dev

反转数组中的所有元素

来自分类Dev

反转当前行中的所有单词

来自分类Dev

Python中的位反转

来自分类Dev

Python中的位反转

来自分类Dev

int main()函数是否必须在所有编译器中返回一个值?

来自分类Dev

int 中所有 32 位设置为 1 的值是多少?

来自分类Dev

检查数组中的所有值是否均为int

来自分类Dev

检查数组中的所有值是否都为int

来自分类Dev

如何在字典中添加所有int值

来自分类Dev

c# LINQ:获取模型中的所有 int

来自分类Dev

有什么办法可以反转Matlab中的位顺序

来自分类Dev

在int中反转n个不同的随机位

来自分类Dev

从Python中的int提取位域

来自分类Dev

在C中构造32位unsigned int

来自分类Dev

错误:一元“*”的无效类型参数(有“int”):使用归并排序计算数组中的反转次数

来自分类Dev

反转类型为[Int,Seq [Int]]的映射

来自分类Dev

F#中的反转位

来自分类Dev

在C ++中反转偶数的位

Related 相关文章

热门标签

归档