Java,Android(安卓)Integer和byte的相互转换,Java Android给定范围随机数
16lz
2021-12-04
/** * @author YOLANDA * @Time 2015年2月27日 上午10:05:03 */public class IntegerUtil {/** * 基于位移的Integer转化成byte[] * @author YOLANDA * @param number * @return */public static byte[] intToByte(int number) {byte[] abyte = new byte[4];// "&" 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。abyte[0] = (byte) (0xff & number);// ">>"右移位,若为正数则高位补0,若为负数则高位补1abyte[1] = (byte) ((0xff00 & number) >> 8);abyte[2] = (byte) ((0xff0000 & number) >> 16);abyte[3] = (byte) ((0xff000000 & number) >> 24);return abyte;}/** * 基于位移的 byte[]转化成Integer * @author YOLANDA * @param bytes * @return */public static int bytesToInt(byte[] bytes) {int number = bytes[0] & 0xFF;// "|="按位或赋值。number |= ((bytes[1] << 8) & 0xFF00);number |= ((bytes[2] << 16) & 0xFF0000);number |= ((bytes[3] << 24) & 0xFF000000);return number;}/** * 合并两个byte[]为一个byte[] * @author YOLANDA * @param bytes1 * @param bytes2 * @return */public static byte[] combineTowBytes(byte[] bytes1, byte[] bytes2) {byte[] bytes3 = new byte[bytes1.length + bytes2.length];System.arraycopy(bytes1, 0, bytes3, 0, bytes1.length);System.arraycopy(bytes2, 0, bytes3, bytes1.length, bytes2.length);return bytes3;}/** * 产生一个0-end的随机数 * @author YOLANDA * @param n * @return */public static int getRandomInt(int end){Random random = new Random();return random.nextInt(end);}/** * 生成一个给定范围的随机数 * @author YOLANDA * @param min * @param max * @return */public static int getRandomInt(int min, int max){Random random = new Random(); return random.nextInt(max) % (max - min + 1) + min;}/** * 是否是数字 * @author YOLANDA * @param value * @return */public static boolean isInteger(String value){Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(value).matches();}}
更多相关文章
- Android:Random生成随机数
- random.nextInt() random.nextDouble()
- Android消息提示框Toast
- Android开发如何设置文字阴影
- Objective C - 与Android交互时高低位转换:
- 【特效】【自定义控件】关键字飘飞效果
- android点击按钮控制图片切换-kotlin
- Android改变Spinner弹出框的位置
- android 笔记 --- Android(安卓)Shadow 阴影制作