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++){
 
相关文档:
package arrays.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamRea ......
package arrays.myArray;
public class SortArr {
public static void main(String[] args) {
int[] arrInt = { 4, 7, 8, 5, 6, 3, 2, 3, 4 };
maoPaoSort(arrInt);
print("冒泡排序:", arrInt);
arrInt = new int[]{ 4, 7, 8, 5, 6, 3, 2, 3, 4 };
& ......
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" ......
package floatt;
public class Go {
public static int i = 0;
public static void main(String[] args){
calc("", 5);
System.out.println("总共有"+i+"种走法~");
}
//上楼梯每次只需一步或者两步,有多少走法
public static void calc(String lo ......
JAVA RMI 快速入门实例
本实例为参考多篇文章写就而成,网上及书上各类文章介绍如何使用RMI有多种实例可参考,譬如有:
1. 用命令rmiregistry启动RMI注册服务的
2. 同时创建存根(stub)和骨架(skeleton)的
3. 只创建存根类的的(jdk1.2以后版本)
4. 通过RemoteRef和rmi://协议字串方式的
5. 比较少讲到的用LocateRegist ......