易截截图软件、单文件、免安装、纯绿色、仅160KB

Java SE学习_0xf0_小解_用移位转换为16进制

Java   里面0x开头的数值为16进制的   
    
  0xf0   =   15*16   =   240;  
//简单算,好比十进制60 = 6 *10 = 60;
  int   i   =   0xf0;   
  就相当于   
  int   i   =   240; 
  十进制是:  240;
  二进制是: 11110000;
 
例:
      int low = n & 0x00ff;
      解:n 和 0x00ff 做"与" 操作,
      按位与操作:二进制, 0 & 0 = 0 , 0 & 1 = 0 , 1 & 1 = 1 ;
      0x00ff是十六进制,二进制是 
      n 与 0000000011111111 
      高8位和0与运算必定为0,低8位和1与运算得本身,留下来的就是低8位的值赋给low 
      (Java里面不是int都是32位,有点疑问,大虾请指点。。)
 
例:
    用移位的方式打印出一个十进制整数的十六进制形式
    分析:x&0xf:,位运算,拿x和0xf做与运算,0xf是低四位全是1其它位全是0的数,结果就是取出x的低四位. hex[x&0xf]:x的低四位的数做为hex数组的下标。hex这个数组的构造就是,下标为i的十六进制字符做为hex[i]的值 ,这样hex[x&0xf]就取出了x的低四位对应的十六进制字符。 x>>=4:相当于x=x>>4,位运算,就是把x右移四位,再把结果赋值给x,相当于把低四位去掉了。循环控制,一个int数占四个字节,共有32位,有8个4位,所以循环要8次。
public class ToHex{ 
 
 public static void main(String[] args){ 
    System.out.println(toHex(240)); 
  } 
 
 public static String toHex(int x){ 
    char[] hex={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 
    StringBuffer buf = new StringBuffer(); //定义字符串缓冲区
    for(int i=0;i<8;i++){ 
       


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

java:二分查找法

package arrays.compara;
/**
 *
 * @author Happy 二分查找法
 */
public class BinarySearch {
 public static void main(String[] args) {
  int[] arrInt = { 2, 34, 32, 24, 23, 34, 12, 3, 4, 2 };
  int index = bSearch(29, arrInt, 0, arrInt.length);
 & ......

java:手写MyArrayLisy的常用方法,增删改查

package arrays.myArray;
public class MyArrayList {
 private Object[] arrObj = new Object[3];
 private int size = 0;
 
 // 长度
 public int size() {
  return size;
 }
 // insert
 public void add(Object obj) {
  add(size,obj);
&nb ......

java:ArrayList循环遍历的俩种方法使用

package collection;
import java.util.*;
public class NewArrayList {
 public static void main(String[] args) {
  List<Student> students = new ArrayList<Student>();
  for (int i = 0; i < 6; i++) {
   students.add(new Student("Happy"+i,"male" ......

java:递归:10元钱按1,2,5元任意组合

package game;
public class Money {
 public static void main(String[] args) {
  fun("", 10);
  System.out.println("总共算法:" + i);
 }
 // 10元钱的组成,1,2,5任意组合
 public static int i = 1;
 public static void fun(String log, int n) {
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号