⑴ java中二进制对应的十进制是1、2、4、8、16、32、64、128,那128之后呢
二进制转十进制:
二进制:1101.011 对应的是 2^3+2^2+2^0+2^(-2)+2^(-3)
十进制 : 转 :二进制
1 : 转 : 1 --> 2^0
2 : 转 : 10 --> 2^1
4 : 转 : 100 --> 2^2
....
128 : 转 :10000000 -->2^7
256 : 转 :100000000 -->2^8
要是我表达的不够清楚可以追问我。
⑵ Java Base64编码 将十进制的数字进行Base64编码怎么做
jdk 1.6 有内置的算法,,,,,,,,,,
apache有开源项目commons-codec中包括有算法 ,,,,,,,,,
网络也能找到全JAVA源码
⑶ java 中的<<是什么意思byte a= 64 ,i=a<<2,为什么i 就等于256
<<就是把a变量的值按二进制左移2位,
相当于乘2*2=4
所以64*4=256
⑷ java 64进制字符串如何转为字节数组
去掉0x以后转整数再转型成字节
String[] s="0X0C 0X03 0X00 0X04 0X00 0X02 0X84 0XD7".replace("X", "x").split(" ");
byte[] b=new byte[s.length];
for(int i=0;i<s.length;i++){
b[i]=(byte)Integer.parseInt(s[i].substring(2),16);
}
System.out.println(Arrays.toString(b));
⑸ Java常用几进制
代码编写肯定是10进制(符合日常使用规则),编译后的class是16进制。
扩展:
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()
备注:java中看到的代码中的数字,如果没特殊说明的,全都是10进制的。
⑹ java 十进制转二进制!要求:用for~8位、16位、32位、64位,出类似地结果“ 0000 1010"注意补零,逢四空一
十进制数转换为二进制数
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
十进制转二进制
用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果
最后再左补零
⑺ Java里,,什么是二进制 什么是base64他们有什么区别
二进制就是逢二进一,而我们习惯的是十进制,就是逢十进一,其实就是平时计数的时候用的符号不一样,十进制是(0~9)10个符号,而二进制只有0和1两个,因为当超过1的时候就会产生进位,比如二进制加法1+1=10(注意不要和十进制的十混淆,这个是二进制一零,等于十进制的二)。
至于base64就是一套加密算法呗,有点类似于数学的某个公式,你把你的数字输入到这个公式就会产生另外一个数字,加密就是把你的信息按照一定的方法转换成别的信息,如果不知道解密方法,是无法理解信息的内容的,大概就是这样的意思。还不理解请追问
⑻ java 都说long最大64位,但是为什么在处理2进制转换为long型时,只能转换19位数字
所谓的二进制是只有0和1 而十进制是0-9,long 64位表示的是二进制64位,比如4个二进制0001表示十进制数1,0010表示十进制2