RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java如果实现转换base64编码-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联建站致力于成都网站设计、成都网站制作,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联建站,就选择了安全、稳定、美观的网站建设服务!

本篇文章为大家展示了java如果实现转换base64编码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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,再进行相应运算。举例:

public class Test {
 public static void main(String[] args) {
 byte s1 = (byte) 0xFF;// -1
 byte s2 = (byte) 0x80;// -128
  System.out.println((byte)(s1+s2));//s1+s2=-129,强制转化为byte,此时溢出,java处理溢出(+-)256*n,256为byte类型的模,则结果为-129+256=127;
 byte s5 = -28;
 System.out.println(s5 << 2);// 结果为-112, 先转换为int类型,右边补0,高位舍弃
 System.out.println(s5>>2);//结果为-7,先转换为int类型,高位补符号位,低位舍弃
 System.out.println(s5>>>2);//结果为1073741817,先转换为int类型,高位补0,低位舍弃
 System.out.println((s5&0xFC)>>2);
 }
}

分享文章:java如果实现转换base64编码-创新互联
本文地址:http://sczitong.cn/article/dpdeei.html