进制总结

进制


  • 进制转换
    • 十制转换为其他进制:Integer.toBinaryString(int i),静态方法转化,还有Integer.toHexString(int i),Integer.toOctalString(int i)
    • 其他进制转化为十进制,Integer.parsenInt(String string,int num)()String为要转化的数字对应的字符串,num为标识String是多少进制。
  • 数据类型 转化 字节:
    • int,long:采用大小端法,(小端法)低位字节排放在内存的低地址端即该值的起始地址,(大端法)高位字节排放在内存的低地址端即该值的起始地址

      /**
      *int 转化为byte[]
      */
      byte[] arr = new byte[];
      int n = 8143;
      for(int i ;i < 4;i++){
      arr[i] = (byte)(int)((n >> i*8) & 0xff);
      }
      //byte 数组存储的就是int对应的字节,小端法。
      //int-32位-4字节 long-64位-8字节


      int result = 0;
      for(int i = 0;i < 4; i++){
      result += (int)((arr[i] & 0xff) << i*8);
      }
      return result;
    • String:采用String内的方法

      String s;
      byte[] arr = s.getBytes();


      byte[] arr; //已经将byte传到arr
      String s = new String(arr)
      //或者String s = new String(arr,encode)
      //encode是编码方式“gb2312,utf-8”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值