Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java中的其他基数?_Java_Int - Fatal编程技术网

如何使用java中的其他基数?

如何使用java中的其他基数?,java,int,Java,Int,如果int c=10001,则为男性;这是一个二进制值。如果我想用它乘以10来处理它,怎么做 如果我理解正确,您希望这样做:Integer.parseInt(“10001”,2),这将为您提供17。 Integer.toString也接受基数作为第二个参数 Doc:int既不是二进制、十六进制也不是十进制,它只是一个存储数字的地方。在打印变量之前,变量本身没有特定的十六进制/十进制/二进制表示形式 当您在代码中键入数字时,它有一个基数,但在它使用该基数处理您键入的内容后,该基数将被丢弃,int仅

如果int c=10001,则为男性;这是一个二进制值。如果我想用它乘以10来处理它,怎么做

如果我理解正确,您希望这样做:
Integer.parseInt(“10001”,2)
,这将为您提供17。
Integer.toString
也接受基数作为第二个参数

Doc:

int既不是二进制、十六进制也不是十进制,它只是一个存储数字的地方。在打印变量之前,变量本身没有特定的十六进制/十进制/二进制表示形式

当您在代码中键入数字时,它有一个基数,但在它使用该基数处理您键入的内容后,该基数将被丢弃,int仅存储一个数字


因此,您的问题的答案是c*10(假设您的意思是12月10日)

您可以将其指定为
int c=0x11
(假设10001是0001 0001,十六进制为11)

二进制十进制转换

  • 0万
  • 0001
  • 20010
  • 30011
  • 40100
  • 51001
  • 60110
  • 7011
  • 81000
  • 91001
  • A 1010
  • B 1011
  • C 1100
  • D 1101
  • E1110
  • F 1111
  • 治疗

    int c = 10001;
    
    作为一个二进制数真的很奇怪。最好将其声明为字符串

    String binaryString = "10001";
    

    然后循环遍历每个字符以执行所需的任何基转换算法。

    二进制与整数的乘法:

    • 如果是二的幂,那么只需将所有数字向左移动到指数值
    • 如果它不是2的幂,那么找出2的最大幂,然后取你想乘以c的值。对其余部分也执行相同的操作,以此类推。最后,将所有值相加
    以c=10001(基数2)*10(基数10)为例,这意味着(10=2^3+2^1)

    但这真的不是处理这类任务的好方法。。。
    此外,它认为将二进制值保存为整数是一个坏主意。我认为在使用它之前最好将二进制值转换为整数。

    这是用于学术环境还是现实环境,例如,您真的需要将整数视为二进制吗?Senthil:int c=10001;`不是二进制值,而是十进制值。@Oscar Reyes是二进制值:0b10011100010001
    String binaryString = "10001";
    
    int c=10001
    int result=c*1000+c*10 //left-shift 3 + left-shift 1