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

JavaÖеĸ¡µãÊý·ÖÎö

JavaÖеĸ¡µãÊý·ÖÎö
¡¡¡¡¸¡µãÊý·ÖΪµ¥¾«¶ÈºÍË«¾«¶È,JavaÖеĵ¥¾«¶ÈºÍË«¾«¶È·Ö±ðΪfloatºÍdouble.ÄãÃÇÖªµÀfloatºÍdoubleÊÇÔõô´æ´¢µÄÂð?
¡¡¡¡floatÕ¼4¸ö×Ö½Ú,doubleÕ¼8¸ö×Ö½Ú,ΪÁË·½±ãÆð¼û,ÕâÀï¾ÍÖ»ÌÖÂÛfloatÀàÐÍ.
¡¡¡¡floatÆäʵºÍÒ»¸öintÐ͵ĴóСÊÇÒ»ÑùµÄ,Ò»¹²32λ,µÚһλ±íʾ·ûºÅ,2-9±íʾָÊý,ºóÃæ23λ±íʾСÊý²¿·Ö.ÕâÀï²»¶à˵,Çë²Î¿¼:http://blog.csdn.net/treeroot/archive/2004/09/05/95071.aspx
¡¡¡¡ÕâÀïÖ»¾ÙÒ»¸öÀý×Ó,Ï£ÍûÄÜÅ×שÒýÓñ,¾ÍÊÇÑо¿Ò»Ï¸¡µãÊý0.1µÄ´æ´¢ÐÎʽ,ÏÈÔËÐÐÕâ¸ö³ÌÐò.
¡¡¡¡public class Test{
¡¡¡¡public static void main(String[] args) {
¡¡¡¡int x = 0x3d800000;
¡¡¡¡int i = 1 << 22;
¡¡¡¡int j = 1 << 4;
¡¡¡¡float f = 0.1f;
¡¡¡¡int y = Float.floatToIntBits(f);
¡¡¡¡float rest = f - ( (float) 1) / j;
¡¡¡¡while (i > 0) {
¡¡¡¡j <<= 1;
¡¡¡¡float deta = ( (float) 1) / j;
¡¡¡¡if (rest >= deta) {
¡¡¡¡rest -= deta;
¡¡¡¡x |= i;
¡¡¡¡}
¡¡¡¡i >>= 1;
¡¡¡¡}
¡¡¡¡pr(x);
¡¡¡¡pr(y);
¡¡¡¡}
¡¡¡¡static void pr(int i) {
¡¡¡¡System.out.println(Integer.toBinaryString(i));
¡¡¡¡}
¡¡¡¡}
¡¡¡¡½á¹û:
¡¡¡¡111101110011001100110011001101
¡¡¡¡111101110011001100110011001101
¡¡¡¡³ÌÐò˵Ã÷:
¡¡¡¡int x=0x3d80000;
¡¡¡¡ÒòΪ¸¡µã±íʾÐÎʽΪ1.f*2n-127ÎÒÃÇÒª±íʾ0.1,¿ÉÒÔÖªµÀn-127=-4,µ½n=123
¡¡¡¡·ûºÅΪÕý,¿É֪ǰ9ÊÇ 001111011,ÔÝʱ²»¿¼ÂǺóÃæµÄ23λСÊý,ËùÒÔÎÒÃÇÏȼÙÉèx=0x3d800000;
¡¡¡¡int i = 1 << 22;
¡¡¡¡i³õʼΪµÚÓÒÆðµÚ23λΪ1,¾ÍÊÇxµÄµÚ10λ
¡¡¡¡int j = 1 << 4;
¡¡¡¡i³õʼΪ4,ÒòΪn-127Ϊ-4,ÕâÀïÊÇΪÁËÇóËüµÄµ¹Êý.
¡¡¡¡float f = 0.1f;
¡¡¡¡int y = Float.floatToIntBits(f);
¡¡¡¡y¾ÍÊÇËüµÄ32λ±íʾ
¡¡¡¡float rest = f - ( (float) 1) / j;
¡¡¡¡Õâ¸örest±íʾ³ýÁË1.fÖеÄ1ʣϵÄ,Ò²¾ÍÊÇ0.f
¡¡¡¡while (i > 0) {
¡¡¡¡j <<= 1;
¡¡¡¡float deta = ( (float) 1) / j;
¡¡¡¡if (rest >= deta) {
¡¡¡¡rest -= deta;
¡¡¡¡x |= i;
¡¡¡¡}
¡¡¡¡i >>= 1;
¡¡¡¡}
¡¡¡¡Õâ¸öÑ­»·À´¼ÆËã23λСÊý²¿·Ö,Èç¹ûrest²»Ð¡ÓÚdeta,±íʾÕâ¸öλ¿ÉÒÔÖÃΪ1.
¡¡¡¡ÆäËûµÄ²»¶à˵ÁË,ÊäÈë½á¹ûÊÇÒ»ÑùµÄ,¿ÉÒÔ˵0.1Õâ¸ö¸¡µãÊý¿Ï¶¨ÊDz»¾«È·µÄ,µ«ÊÇ0.5¿ÉÒÔ¾«È·µÄ±íʾ,ÏëÏëΪʲô°É.


Ïà¹ØÎĵµ£º

JAVA EXCEL

ʹÓÃWindows²Ù×÷ϵͳµÄÅóÓѶÔExcel£¨µç×Ó±í¸ñ£©Ò»¶¨²»»áİÉú£¬µ«ÊÇҪʹÓÃJavaÓïÑÔÀ´²Ù×ÝExcelÎļþ²¢²»ÊÇÒ»¼þÈÝÒ×µÄÊ¡£ÔÚWebÓ¦ÓÃÈÕÒæÊ¢ÐеĽñÌ죬ͨ¹ýWebÀ´²Ù×÷ExcelÎļþµÄÐèÇóÔ½À´Ô½Ç¿ÁÒ£¬Ä¿Ç°½ÏΪÁ÷ÐеIJÙ×÷ÊÇÔÚJSP»òServlet Öд´½¨Ò»¸öCSV £¨comma separated values£©Îļþ£¬²¢½«Õâ¸öÎļþÒÔMIME£¬text/csvÀàÐÍ·µ»Ø¸øä¯ÀÀÆ ......

linux java/jsp »ñȡϵͳµ±Ç°Ê±¼äÎÊÌâ

JSPÔ´´úÂë
 <%
   //»ñȡϵͳʱ¼ä
   //String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
   TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8"); 
    TimeZone.setDefault(tz);
    ......

JavaѧϰµÄ30¸öÄ¿±ê

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

ÉÏ´«ÏÂÔØjspSmartUpload°üµÄʹÓÃ[Java]

ÉÏ´«ÏÂÔØjspSmartUpload°üµÄʹÓÃ[Java]
Ò»¡¢°²×°Æª
¡¡¡¡jspSmartUploadÊÇÓÉwww.jspsmart.comÍøÕ¾¿ª·¢µÄÒ»¸ö¿ÉÃâ·ÑʹÓõÄÈ«¹¦ÄܵÄÎļþÉÏ´«ÏÂÔØ×é¼þ£¬ÊÊÓÚǶÈëÖ´ÐÐÉÏ´«ÏÂÔØ²Ù×÷µÄJSPÎļþÖС£¸Ã×é¼þÓÐÒÔϼ¸¸öÌØµã£º
1¡¢Ê¹Óüòµ¥¡£ÔÚJSPÎļþÖнö½öÊéдÈýÎåÐÐJAVA´úÂë¾Í¿ÉÒԸ㶨ÎļþµÄÉÏ´«»òÏÂÔØ£¬·½±ã¡£
2¡¢ÄÜÈ«³Ì¿ØÖÆÉ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ