javaJDK 将int 转成32位的string

来源:互联网 发布:编程笔记本推荐2017 编辑:程序博客网 时间:2024/06/05 16:12

private static String toUnsignedString(int i, int shift) {
   char[] buf = new char[32];
   int charPos = 32;
   int radix = 1 << shift;
   int mask = radix - 1;
   do {
      buf[--charPos] = digits[i & mask];
      i >>>= shift;
   } while (i != 0);

    return new String(buf, charPos, (32 - charPos));
}

 

i = -1;

i = 1;见Java编程思想operators章节

原创粉丝点击