java 自定义解码_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,再进行相应运算。举例:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值