1.base64编码转换
所谓base64编码,即按照规则把字符转化为"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"这个字符集中的字符。具体规则如下:
a.把每3个字节为一组,共24bit。每6bit一小组,每组前面加00,变为32bit。这样3个字节被扩展成了4个节,按照上面字符集编码。
b.如果字节数不足3:
1)当字节数为2时,共16bit。每6bit一小组,最后一组即只有4bit,则不止前面加00以外,后面也要补00,按照上面字符集编码,末尾补=。
2)当字节数为1时,共8bit。每6bit一小组,最后一组即只有2bit,则不止前面加00以外,后面也要补0000,按照上面字符集编码,末尾补==.。
2.计算机如何表示负数。(以byte基本类型为例)
在java中一个byte为一个字节共8bit,可表示范围00000000——11111111(0~255)。在计算机中把0——01111111表示为0~127,把10000000——11111111表示为-128 ~-1。那么这样如-127+127,即01111111+10000001=100000000,相加等于模(256),即互为补码。
3.java位运算。
在java中(加,减,乘,除,右移,左移,无符号右移,位与,位或,位异或)操作,均会是首先将byte,short,char转化为int,再进行相应运算。举例: