ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>eeuss影院在线播放,日韩精品视频免费在线观看 ,国产精品18久久久久久久久久久久http://www.aygfsteel.com/zl860628/category/33572.htmlzh-cnWed, 06 Aug 2008 04:07:17 GMTWed, 06 Aug 2008 04:07:17 GMT60int型数据è{成byte数据时出现的问题http://www.aygfsteel.com/zl860628/archive/2008/08/06/220394.htmlstonebowstonebowWed, 06 Aug 2008 03:47:00 GMThttp://www.aygfsteel.com/zl860628/archive/2008/08/06/220394.htmlhttp://www.aygfsteel.com/zl860628/comments/220394.htmlhttp://www.aygfsteel.com/zl860628/archive/2008/08/06/220394.html#Feedback0http://www.aygfsteel.com/zl860628/comments/commentRss/220394.htmlhttp://www.aygfsteel.com/zl860628/services/trackbacks/220394.htmlç”׃ºŽbyte的表½Cø™Œƒå›´æ˜¯-128åˆ?/span>127åQŒå¦‚æžœä‹É用下面方法è{换将会发生致命的错误åQ?/span>

int num = 40000;

byte first = num/256;

byte second = num%256;

˜q™æ ·åQŒåªè¦?/span>firstæˆ?/span>second­‘…过127åQŒå°±ä¼šæº¢å‡ºï¼Œä»Žè€Œåˆòq¶è“v来的intæ•°å€ég¼šå’ŒåŽŸæ•°å€ég¸ä¸€è‡´ã€?/span>

 

int input2 = 130;

byte a3 = (byte) input2;

input2 = a3;

System.out.println(input2);

对于上述代码åQŒç»“æžœäØ“-126åQŒè€Œä¸æ˜¯å¼€å§‹çš„130åQŒä¹Ÿæ˜¯æº¢å‡ºçš„问题åQŒæ‰€ä»¥ä¸€å®šè¦æ³¨æ„ã€?/span>

 

解决æ–ÒŽ³•åQ?/span>

½W¬ä¸€¿Uï¼šè¾ƒäؓ不彻底,对于正整数来è¯ß_¼Œå¯ä»¥é™¤ä»¥127åQŒä»Žè€Œä‹Ébyte不会溢出

½W¬äºŒ¿Uï¼šè½¬åŒ–的时候按位操作,从而不使用强制转化损失¾_‘Öº¦åQ?/span>

// ž®?/span>iSourceè½¬äØ“é•¿åº¦ä¸?/span>iArrayLençš?/span>byte数组åQŒå­—节数¾l„的低位是整型的低字节位

public static byte[] toByteArray(int iSource, int iArrayLen)

 {

         byte[] bLocalArr = new byte[iArrayLen];

         for ( int i = 0; (i < 4) && (i < iArrayLen); i++)

         {

                   bLocalArr[i] = (byte)( iSource>>8*i & 0xFF );

         }

         return bLocalArr;

}  

// ž®?/span>byte数组bRefArrè½¬äØ“ä¸€ä¸ªæ•´æ•?/span>,字节数组的低位是整型的低字节ä½?/span>

public static int toInt(byte[] bRefArr)

 {

         int iOutcome = 0;

         byte bLoop;

        

         for ( int i =0; i<4 ; i++)

         {

                   bLoop = bRefArr[i];

                   iOutcome+= (bLoop & 0xFF) << (8 * i);

         }

         return iOutcome;

}



]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º Ôý´ïÏØ| ¾°¶«| ºªµ¦ÊÐ| ÂêÇúÏØ| éŽ­ÏØ| ÕÄÖÝÊÐ| ̨ÖÝÊÐ| Í»ÈªÏØ| ТÒåÊÐ| ¼ªÁÖÊÐ| »³°²ÏØ| ÂåÔúÏØ| ãòÏªÏØ| ÃöÇåÏØ| Ì©À´ÏØ| ÑïÖÝÊÐ| ÖÐÎÀÊÐ| ÉÌË®ÏØ| °¢¿Ë| ÀÖÖÁÏØ| ½úÖÝÊÐ| Á®½­ÊÐ| ¹óµÂÏØ| ±¦·áÏØ| Î÷¼ªÏØ| аͶû»¢×óÆì| Ï¢·éÏØ| ÕÐÔ¶ÊÐ| IJ¶¨ÏØ| ãòË®ÏØ| ÒÁÎáÏØ| ³¤Ë³ÏØ| ÁÙÎäÏØ| ºþÄÏÊ¡| Öñ±±ÊÐ| ƽÀûÏØ| ³½ÏªÏØ| ¶«É½ÏØ| äÃÂ¹ÏØ| Ë«·åÏØ| ÔæÇ¿ÏØ|