private static String toUnsignedString(int i, int shift) { char[] buf = new char[32];//i是要整形,这里得把它化成二进制的字符串形式.首先我们得明确java中 整形占4个字节,每个字节8位,所以总共32位,用32位数组buf表示 int charPos = 32;//这里代表数组,其实只有两个有用. int radix = 1 << shift;//这里代表移动,1左移1位 变成2:32位总体左移1位 int…