Home 文章 Java基础 在Java中实现无符号数据类型的操作。

feedsky
抓虾
google reader
my yahoo
在Java中实现无符号数据类型的操作。 E-mail
User Rating: / 0
PoorBest 
作者是 Administrator   
2008-04-23 07:45:06

请看下面的例子:
  1.         byte b=(byte)255;
  2.         //b>=0 && b<=255
  3.         System.out.println("b1="+b);
  4.         System.out.println("b2="+(b&0xff));
  5.         //-------------------------------
  6.         short ss=(short) 65535;
  7.         //ss>=0 && ss<=65535
  8.         System.out.println("ss="+ss);
  9.         int rr=(ss)&0xffff;
  10.         System.out.println("rr="+rr);
  11.         //使用例子:
  12.         byte [] bb=new byte[2];
  13.         bb[0]=(byte)(ss>>0);
  14.         bb[1]=(byte)((ss>>8));
  15.         int result=((short)((bb[0]&0xff)| (bb[1])<<8))& 0xffff;
  16.         System.out.println("result="+result);
  17.         //-------------------------------
  18.         long ll=4294967295L;
  19.         //ll>=0 && ll<=4294967295L
  20.         int ii=(int)ll;
  21.         System.out.println("ii="+ii);
  22.         long l2=(ii &   0xffffffffL);//0xffffffffffffffffL
  23.         System.out.println("l2="+l2);
  24.         


最近更新 ( 2008-04-23 07:45:06 )
 
Java家,