亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java中的Integer的toBinaryString()方法實例

2019-11-26 15:50:58
字體:
來源:轉載
供稿:網友

在一次面試的過程中,遇到過這樣的題目,題目的大概意思是:讓寫出Integer類中的toBinaryString()方法

也就是說,把Integer轉換為Binary的過程寫出來

但是我蒙的,在查了JDK的源碼,發現了這個很好用的方法,在此給大伙看看

下面是我做的一個測試:

復制代碼 代碼如下:

/**
 *
 */
package com.b510.test;

/**
 * @author Hongten
 * @date 2013-12-15
 */
public class TestF {

    public static void main(String[] args) {
        //output:1000
        System.out.println(toBinaryString(8));
        //printInfo();
    }

    /**
     * 這里是做&操作的測試,也就是說,在1&*(其中*代表其他數字,如:0,1,2,3,4...)操作的時候
     * 他們是進行二進制之間的&(與)運算操作。只有當*為奇數(1,3,5,7...)的時候,1*&操作才可以返回:1
     * 其他情況返回:0
     */
    private static void printInfo(){
        for(int i =0; i< 10; i++){
            System.out.println("i= " + i + "         "+(i & 1));
        }
        /*
        output:
        i= 0         0
        i= 1         1
        i= 2         0
        i= 3         1
        i= 4         0
        i= 5         1
        i= 6         0
        i= 7         1
        i= 8         0
        i= 9         1
        */
    }

    public static String toBinaryString(int i) {
        return toUnsignedString(i, 1);
    }

    /**
     * Convert the integer to an unsigned number.
     */
    private static String toUnsignedString(int i, int shift) {
        char[] buf = new char[32];
        int charPos = 32;
        int radix = 1 << shift;
        int mask = radix - 1;
        do {
            //這里的mask一直為:1,所以當i為奇數的時候,這里"i & mask"操作才為:1
            //否則返回:0
            //System.out.println(i & mask);
            buf[--charPos] = digits[i & mask];
            i >>>= shift;//右移賦值,左邊空出的位以0填充
        //System.out.println(buf);
        //System.out.println(charPos);
        //System.out.println(i);
        } while (i != 0);
        return new String(buf, charPos, (32 - charPos));
    }

    final static char[] digits = {
        '0' , '1' , '2' , '3' , '4' , '5' ,
        '6' , '7' , '8' , '9' , 'a' , 'b' ,
        'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
        'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
        'o' , 'p' , 'q' , 'r' , 's' , 't' ,
        'u' , 'v' , 'w' , 'x' , 'y' , 'z'
        };
}

在代碼中,其實我們可以簡化一下digits數組,因為我們只會用到數組:digits[0],digits[1]

所以:

復制代碼 代碼如下:

final static char[] digits = {
        '0' , '1'
        };

方法里面用到了移位操作和&操作,這兩個操作是關鍵。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性夜试看影院91社区| 国产亚洲精品91在线| 欧美日韩亚洲精品一区二区三区| xx视频.9999.com| 亚洲国产日韩精品在线| 中文字幕精品网| 国产网站欧美日韩免费精品在线观看| 欧美性xxxx极品hd满灌| 久久99国产精品自在自在app| 欧美性受xxxx黑人猛交| 69国产精品成人在线播放| 午夜精品福利电影| 欧美肥臀大乳一区二区免费视频| 日本久久久久亚洲中字幕| 国内精品模特av私拍在线观看| 日本在线观看天堂男亚洲| 亚洲美女视频网站| 欧美日韩激情小视频| 亚洲欧美日韩另类| 在线中文字幕日韩| 日韩av中文在线| 亚洲第一区中文字幕| 久久精品亚洲精品| 久久影院模特热| 国产精品一二区| 欧美丰满少妇xxxxx做受| 国产精品免费一区二区三区都可以| 日本精品一区二区三区在线播放视频| 国产精品7m视频| 午夜剧场成人观在线视频免费观看| 久久久久久亚洲精品不卡| 亚洲第一精品福利| 欧美日韩国产色视频| 久久91亚洲精品中文字幕奶水| 亚洲老头同性xxxxx| 亚洲高清不卡av| 亚洲成色777777女色窝| 久久6免费高清热精品| 97视频在线免费观看| 日韩亚洲欧美中文高清在线| 欧美性xxxxx极品| 综合网中文字幕| 日韩黄色高清视频| 久久国产精品99国产精| 亚洲精品黄网在线观看| 国产+成+人+亚洲欧洲| 亚洲欧美激情在线视频| 亚洲色图18p| 久久久噜噜噜久噜久久| 国产精品r级在线| 亚洲高清不卡av| 亚洲一二三在线| 国产视频精品在线| 久久97精品久久久久久久不卡| 狠狠躁天天躁日日躁欧美| 国产精品免费网站| 日韩网站在线观看| 亚洲国产精品一区二区久| 国内外成人免费激情在线视频网站| 狠狠干狠狠久久| 国产精品免费一区二区三区都可以| 奇米四色中文综合久久| 色偷偷偷综合中文字幕;dd| 亚洲美女福利视频网站| 亚洲精品av在线| 亚洲精品久久久久久久久久久久久| 亚洲午夜色婷婷在线| 91成人福利在线| 91精品啪aⅴ在线观看国产| 亚洲图片欧美午夜| 亚洲人成在线播放| 亚洲欧美日韩一区二区三区在线| 国产精品欧美亚洲777777| 国产精品吊钟奶在线| 欧美精品videofree1080p| 成人久久一区二区| 国产精品国产三级国产aⅴ浪潮| 色视频www在线播放国产成人| xxx欧美精品| 亚洲精品美女在线| 91精品国产综合久久香蕉的用户体验| 大伊人狠狠躁夜夜躁av一区| 亚洲成人网久久久| 精品久久久久久久大神国产| 国产精品三级网站| 韩国视频理论视频久久| 国产自摸综合网| 91欧美激情另类亚洲| 午夜精品视频在线| 日韩精品视频在线免费观看| 亚洲欧美国产制服动漫| 亚洲第一偷拍网| 成人网址在线观看| 亚洲精品99久久久久| 亚洲香蕉成视频在线观看| 清纯唯美亚洲激情| 日韩电影免费在线观看| 亚洲成人激情图| 日韩av中文字幕在线播放| 亚洲视频电影图片偷拍一区| 国产精品美女www爽爽爽视频| 欧美二区在线播放| 欧美激情国产日韩精品一区18| 亚洲最新中文字幕| 国产精品成人av在线| 精品久久久久久久中文字幕| 日韩欧美主播在线| 亚洲视频专区在线| 精品日韩视频在线观看| 中文字幕久热精品视频在线| 欧美日韩aaaa| 亚洲四色影视在线观看| 操人视频在线观看欧美| 国产日本欧美视频| 欧美日韩精品中文字幕| 欧美电影免费观看网站| 日本一区二区在线播放| 精品国产一区二区三区久久狼黑人| 久久久久久久久久久国产| 日韩精品久久久久久久玫瑰园| 九九热在线精品视频| 91久久精品久久国产性色也91| 久久成人人人人精品欧| 国产99久久久欧美黑人| 亚洲成人精品久久久| 精品美女永久免费视频| 国产精品video| 青青草99啪国产免费| 日本一欧美一欧美一亚洲视频| 国产免费一区二区三区香蕉精| 夜夜嗨av一区二区三区免费区| 性色av一区二区三区| 久久久国产91| 日韩国产精品视频| 亚洲性xxxx| 夜夜嗨av一区二区三区四区| 日韩在线观看免费高清完整版| 精品动漫一区二区| 亚洲一区二区三区sesese| 日韩欧美在线视频免费观看| 亚洲成av人乱码色午夜| 91极品女神在线| 亚洲天堂av综合网| 国产在线观看精品| 精品av在线播放| 亚洲最大av网站| 中文字幕av一区| 91久久精品一区| 国产精品视频网| 欧美成人全部免费| 日韩亚洲欧美成人| 97视频在线观看免费高清完整版在线观看| 欧美日韩激情视频8区| 这里只有精品视频在线| 久久激情五月丁香伊人| 日韩精品在线免费观看| 国产欧美最新羞羞视频在线观看| 色青青草原桃花久久综合| 91精品久久久久久综合乱菊| 亚洲第一色中文字幕| 国产v综合ⅴ日韩v欧美大片| 亚洲成人1234| 国产精品视频免费观看www| 97精品久久久中文字幕免费|