Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

[ת]javaÖÐbyteת»»intʱΪºÎÓë0xff½øÐÐÓëÔËËã

ÔÚÆÊÎö¸ÃÎÊÌâǰÇë¿´ÈçÏ´úÂë
public static String bytes2HexString(byte[] b) {
  String ret = "";
  for (int i = 0; i < b.length; i++) {
   String hex = Integer.toHexString(b[ i ] & 0xFF);
   if (hex.length() == 1) {
    hex = '0' + hex;
   }
   ret += hex.toUpperCase();
  }
  return ret;
}
ÉÏÃæÊǽ«byte[]ת»¯Ê®Áù½øÖƵÄ×Ö·û´®,×¢ÒâÕâÀïb[ i ] & 0xFF½«Ò»¸öbyteºÍ 0xFF½øÐÐÁËÓëÔËËã,È»ºóʹÓÃInteger.toHexStringÈ¡µÃÁËÊ®Áù½øÖÆ×Ö·û´®,¿ÉÒÔ¿´³ö
b[ i ] & 0xFFÔËËãºóµÃ³öµÄÈÔÈ»ÊǸöint,ÄÇôΪºÎÒªºÍ 0xFF½øÐÐÓëÔËËãÄØ?Ö±½Ó Integer.toHexString(b[ i ]);,½«byteǿתΪint²»ÐÐÂð?´ð°¸ÊDz»ÐеÄ.
ÆäÔ­ÒòÔÚÓÚ:
1.byteµÄ´óСΪ8bits¶øintµÄ´óСΪ32bits
2.javaµÄ¶þ½øÖƲÉÓõÄÊDz¹ÂëÐÎʽ
ÔÚÕâÀïÏÈÎÂϰϼÆËã»ú»ù´¡ÀíÂÛ
byteÊÇÒ»¸ö×Ö½Ú±£´æµÄ£¬ÓÐ8¸ö룬¼´8¸ö0¡¢1¡£
8λµÄµÚÒ»¸öλÊÇ·ûºÅ룬
Ò²¾ÍÊÇ˵0000 0001´ú±íµÄÊÇÊý×Ö1
1000 0000´ú±íµÄ¾ÍÊÇ-1
ËùÒÔÕýÊý×î´óλ0111 1111£¬Ò²¾ÍÊÇÊý×Ö127
¸ºÊý×î´óΪ1111 1111£¬Ò²¾ÍÊÇÊý×Ö-128
ÉÏÃæËµµÄÊǶþ½øÖÆÔ­Â룬µ«ÊÇÔÚjavaÖвÉÓõÄÊDz¹ÂëµÄÐÎʽ£¬ÏÂÃæ½éÉÜÏÂʲôÊDz¹Âë
1¡¢·´Â룺
        Ò»¸öÊýÈç¹ûÊÇÕý£¬ÔòËüµÄ·´ÂëÓëÔ­ÂëÏàͬ£»
        Ò»¸öÊýÈç¹ûÊǸº£¬Ôò·ûºÅλΪ1£¬ÆäÓà¸÷λÊǶÔÔ­ÂëÈ¡·´£»
2¡¢²¹Â룺ÀûÓÃÒç³ö£¬ÎÒÃÇ¿ÉÒÔ½«¼õ·¨±ä³É¼Ó·¨
       ¶ÔÓÚÊ®½øÖÆÊý£¬´Ó9µÃµ½5¿ÉÓüõ·¨£º
       9£­4£½5    ÒòΪ4+6£½10£¬ÎÒÃÇ¿ÉÒÔ½«6×÷Ϊ4µÄ²¹Êý
       ¸ÄдΪ¼Ó·¨£º
       9+6£½15£¨È¥µô¸ßλ1£¬Ò²¾ÍÊǼõ10£©µÃµ½5.
       ¶ÔÓÚÊ®Áù½øÖÆÊý£¬´Ócµ½5¿ÉÓüõ·¨£º
       c£­7£½5    ÒòΪ7+9£½16 ½«9×÷Ϊ7µÄ²¹Êý
       ¸ÄдΪ¼Ó·¨£º
       c+9£½15£¨È¥µô¸ßλ1£¬Ò²¾ÍÊǼõ16£©µÃµ½5.
    ÔÚ¼ÆËã»úÖУ¬Èç¹ûÎÒÃÇÓÃ1¸ö×Ö½Ú±íʾһ¸öÊý£¬Ò»¸ö×Ö½ÚÓÐ8룬³¬¹ý8λ¾Í½ø1£¬ÔÚÄÚ´æÖÐÇé¿öΪ£¨100000000£©£¬½øÎ»1±»¶ªÆú¡£
    ¢ÅÒ»¸öÊýΪÕý£¬ÔòËüµÄÔ­Âë¡¢·´Âë¡¢²¹ÂëÏàͬ


Ïà¹ØÎĵµ£º

java¼ÓÃܺÍÊý×ÖÇ©Ãû3 ¹«Ô¿¼ÓÃÜ

×î½ü³õ²½½Ó´¥ÁËÏÂJava¼ÓÃܺÍÊý×ÖÇ©ÃûµÄÏà¹ØÄÚÈÝ£¬ÎÒѧϰµÄ¹ý³Ì´ó¸Å·ÖÎå²½£º
1£©ÏûÏ¢ÕªÒª
2£©Ë½Ô¿¼ÓÃÜ
3£©¹«Ô¿¼ÓÃÜ
4£©Êý×ÖÇ©Ãû
5£©Êý×ÖÖ¤Êé
ÏÂÃæµÄ´úÂëÊǵÚÈý²¿·Ö£º¹«Ô¿¼ÓÃÜ
Ï£ÍûÄÜΪ¸Õ¸Õ½Ó´¥Õâ¸öµÄÅóÓÑÃÇÊ¡µãÊÂ
package security;
import java.security.KeyPair;
import java.security.KeyPairGenerator ......

javaÖÐÈçºÎ»ñµÃ²Ù×÷ϵͳÏÂÓû§Ä¿Â¼


String usrHome = System.getProperty("user.home");
ÏÂÃæÊÇSystemµÄ²ÎÊýÁбí
Key                     Meaning
-------------------     ---------------------- ......

JavaѧϰµÄ30¸öÄ¿±ê¼°Æä½×¶Î·ÖÀà

       1.ÄãÐèÒª¾«Í¨ÃæÏò¶ÔÏó·ÖÎöÓëÉè¼Æ(OOA/OOD)¡¢É漰ģʽ(GOF£¬J2EEDP)ÒÔ¼°×ÛºÏģʽ¡£ÄãÓ¦¸ÃÊ®·ÖÁ˽âUML£¬ÓÈÆäÊÇclass£¬object£¬interactionÒÔ¼°statediagrams¡£
¡¡¡¡2.ÄãÐèҪѧϰJAVAÓïÑԵĻù´¡ÖªÊ¶ÒÔ¼°ËüµÄºËÐÄÀà¿â(collections£¬serialization£¬streams£¬networking£¬ multithreading ......

java ·¾¶ÖеĿոñÎÊÌâ

Èô·¾¶Öдø¿Õ¸ñ£¬Ôò
1. uri.getpath();·µ»ØµÄ·¾¶ÖеĿոñÈÔÒÔ“¿Õ¸ñ”µÄÐÎʽ³öÏÖ£¬Èç/F:/MyEclipse Workspace/project/bin/...
³ý´ËÖ®Í⣬URL·µ»ØµÄÒ»Çз¾¶ÖеĿոñ¶¼ÒÔ“%20”µÄÐÎʽ³öÏÖ£¬uri.toString()Ò²ÒÔ“%20”µÄÐÎʽ³öÏÖ¡£
2. new File(String filePath);½ÓÊÜÕýÈ·URI¸ñʽµÄ²ÎÊýº ......

Effective Java ѧϰ±Ê¼Ç(4)

Õâ¸öÔ­ÔòºÜ¼òµ¥£¬¾ÍÊÇʹÓÃ˽Óй¹Ô캯Êý·ÀÖ¹À౻ʵÀý»¯¡£ ÓÐʱ£¬ÎÒÃÇ»áдһЩ¹¤¾ßÀ࣬Èçjava.lang.Math »òÊÇ java.util.Arrays, ÕâЩÀàÖж¼ÊǾ²Ì¬º¯Êý£¬ÔÚÉè¼ÆµÄʱºò£¬ÕâЩÀಢ²»ÊÇÓÃÀ´±»ÊµÀý»¯µÄ¡£Õâ¸öʱºò£¬¾ÍºÜÓбØÒª°Ñ¹¹Ô캯Êý˽Óл¯¡£ public class UtilityClass {

private UtilityClass() {
throw ne ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ