如何使用java中的其他基数?
如果int c=10001,则为男性;这是一个二进制值。如果我想用它乘以10来处理它,怎么做 如果我理解正确,您希望这样做:如何使用java中的其他基数?,java,int,Java,Int,如果int c=10001,则为男性;这是一个二进制值。如果我想用它乘以10来处理它,怎么做 如果我理解正确,您希望这样做:Integer.parseInt(“10001”,2),这将为您提供17。 Integer.toString也接受基数作为第二个参数 Doc:int既不是二进制、十六进制也不是十进制,它只是一个存储数字的地方。在打印变量之前,变量本身没有特定的十六进制/十进制/二进制表示形式 当您在代码中键入数字时,它有一个基数,但在它使用该基数处理您键入的内容后,该基数将被丢弃,int仅
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的值。对其余部分也执行相同的操作,以此类推。最后,将所有值相加
此外,它认为将二进制值保存为整数是一个坏主意。我认为在使用它之前最好将二进制值转换为整数。这是用于学术环境还是现实环境,例如,您真的需要将整数视为二进制吗?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