JAVA 二进制基础
2018-06-18 03:20:58来源:未知 阅读 ()
主要内容
1.十进制二进制互转
2.二进制的位运算
3.JDK内置的进制转换
4.JAVA中的进制
十进制二进制互转
57 111001
二进制的位运算:优点:特定情况下,计算方便,被支持面广泛。
JDK内置的进制转换:
JAVA中的进制:
1 public class Convert { 2 3 /** 4 * <<左移运算<<右移运算<<<无符号右移 5 */ 6 7 // int转Byte[] 8 public static byte[] int2Bytes(int id) { 9 byte[] arr = new byte[4]; 10 arr[0] = (byte) ((int) (id >> 0 * 8) & 0xff); 11 arr[1] = (byte) ((int) (id >> 1 * 8) & 0xff); 12 arr[2] = (byte) ((int) (id >> 2 * 8) & 0xff); 13 arr[3] = (byte) ((int) (id >> 3 * 8) & 0xff); 14 return arr; 15 } 16 17 // Byte[]转int 18 public static int Bytes2int(byte[] arr) { 19 int rs0 = (int) ((arr[0] & 0xff) << 0 * 8); 20 int rs1 = (int) ((arr[1] & 0xff) << 1 * 8); 21 int rs2 = (int) ((arr[2] & 0xff) << 2 * 8); 22 int rs3 = (int) ((arr[3] & 0xff) << 3 * 8); 23 return rs0 + rs1 + rs2 + rs3; 24 } 25 26 // long转化为byte[] 27 public static byte[] long4Bytes(long id) { 28 byte[] arr = new byte[8]; 29 for (int i = 0; i < arr.length; i++) { 30 arr[i] = (byte) ((int) (id >> i * 8) & 0xff); 31 } 32 return arr; 33 } 34 35 /** 36 * byte[]转化为long型和转化int型一样,只是long是64bit,而int是32bit 37 */ 38 public static void main(String[] args) { 39 byte[] arr = Convert.int2Bytes(8143); 40 System.out.println(arr[0] + "\n" + arr[1] + "\n" + arr[2] + "\n" + arr[3]); 41 int rs = Convert.Bytes2int(arr); 42 System.out.println(rs); 43 44 byte[] arr2 = Convert.long4Bytes(20); 45 for (byte b : arr2) { 46 System.out.println(b); 47 } 48 49 // 字符串与字节数组: 50 String describle = "我是字符串"; 51 byte[] barr = describle.getBytes(); 52 String des = new String(barr); 53 System.out.println(des); 54 } 55 56 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash