最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現(xiàn)IP地址轉(zhuǎn)換

 更新時間:2021年11月26日 09:28:02   作者:慕斯可可Vanilla  
這篇文章主要為大家詳細介紹了java實現(xiàn)IP地址轉(zhuǎn)換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一個IP地址是用四個字節(jié)(每個字節(jié)8位)的二進制碼組成。請將32位二進制碼表示的IP地址轉(zhuǎn)換為十進制格式表示的IP地址輸出。

輸入數(shù)據(jù)要求:

必須為二進制數(shù),即只能輸入0或者1
長度必須是32位
違背以上規(guī)則程序直接輸出Wrong Format

輸入格式:

在一行中給出32位二進制字符串。

輸出格式:

在一行中輸出十進制格式的IP地址,其由4個十進制數(shù)組成(分別對應(yīng)4個8位的二進制數(shù)),中間用“.”分隔開。

輸入樣例:

在這里給出一組輸入。例如:

11000110101001000011011011011001

輸出樣例:

在這里給出相應(yīng)的輸出。例如:

198.164.54.217

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String s=input.nextLine();
        int[] w=new int[32];
        int i,num=1,j=0,cnt=0;
        for(i=0;i<s.length();i++)
        {
            if(s.charAt(i)!='0'&&s.charAt(i)!='1')
            {
                num=0;
            }
        }
        if(s.length()==32&&num==1)
        {
            for(i=0;i<s.length();i++)
            {
                w[i]=s.charAt(i)-'0';
            }
            for(i=0;i<s.length();i++)
            {
                if(i==0||i==8||i==16||i==24)
                {
                    j+=w[i]*Math.pow(2,7);
                }
                if(i==1||i==9||i==17||i==25)
                {
                    j+=w[i]*Math.pow(2,6);
                }
                if(i==2||i==10||i==18||i==26)
                {
                    j+=w[i]*Math.pow(2,5);
                }
                if(i==3||i==11||i==19||i==27)
                {
                    j+=w[i]*Math.pow(2,4);
                }
                if(i==4||i==12||i==20||i==28)
                {
                    j+=w[i]*Math.pow(2,3);
                }
                if(i==5||i==13||i==21||i==29)
                {
                    j+=w[i]*Math.pow(2,2);
                }
                if(i==6||i==14||i==22||i==30)
                {
                    j+=w[i]*Math.pow(2,1);
                }
                if(i==7||i==15||i==23||i==31)
                {
                    cnt++;
                    j+=w[i]*Math.pow(2,0);
                    System.out.print(j);
                    if(cnt!=4)
                        System.out.print(".");
                    j=0;
                }
            }
        }
        else
            System.out.print("Wrong Format");
    }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信企業(yè)號 根據(jù)錯誤碼返回錯誤信息類封裝

    微信企業(yè)號 根據(jù)錯誤碼返回錯誤信息類封裝

    這篇文章主要介紹了微信企業(yè)號 根據(jù)錯誤碼返回錯誤信息類封裝的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Hadoop2.8.1完全分布式環(huán)境搭建過程

    Hadoop2.8.1完全分布式環(huán)境搭建過程

    本文搭建了一個由三節(jié)點(master、slave1、slave2)構(gòu)成的Hadoop完全分布式集群(區(qū)別單節(jié)點偽分布式集群),并通過Hadoop分布式計算的一個示例測試集群的正確性。對hadoop分布式環(huán)境搭建過程感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • linux重啟java服務(wù)的腳本

    linux重啟java服務(wù)的腳本

    這篇文章主要介紹了linux重啟java服務(wù)的腳本,本文分步驟通過shell腳本給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • SpringBoot熔斷機制之CircuitBreaker詳解

    SpringBoot熔斷機制之CircuitBreaker詳解

    這篇文章主要介紹了SpringBoot熔斷機制之CircuitBreaker詳解,SpringBoot的熔斷機制在微服務(wù)架構(gòu)中扮演著重要角色,其中CircuitBreaker是其核心機制之一,用于防止服務(wù)的異常狀態(tài)影響到整個系統(tǒng)的運作,需要的朋友可以參考下
    2023-10-10
  • Spring Boot異步調(diào)用@Async過程詳解

    Spring Boot異步調(diào)用@Async過程詳解

    這篇文章主要介紹了Spring Boot異步調(diào)用@Async過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java實例化類詳解

    Java實例化類詳解

    學(xué)習(xí)JAVA這門面向?qū)ο蟮恼Z言,實質(zhì)就是不斷地創(chuàng)建類,并把類實例化為對象并調(diào)用方法。對于初學(xué)JAVA的人總搞清楚對象是如何實例化的,假如類之間存在繼承關(guān)系,那就更糊涂了。下面我們通過兩個例題來說明對象的實例化過程。
    2016-03-03
  • 淺談spring中的default-lazy-init參數(shù)和lazy-init

    淺談spring中的default-lazy-init參數(shù)和lazy-init

    下面小編就為大家?guī)硪黄獪\談spring中的default-lazy-init參數(shù)和lazy-init。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java學(xué)生信息類繼承與接口的原理及使用方式

    Java學(xué)生信息類繼承與接口的原理及使用方式

    這篇文章主要介紹了Java學(xué)生信息類繼承與接口的原理及使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 如何更優(yōu)雅地獲取spring boot yml中的值

    如何更優(yōu)雅地獲取spring boot yml中的值

    這篇文章主要給大家介紹了關(guān)于如何更優(yōu)雅地獲取spring boot yml中值的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java中的動態(tài)代理實現(xiàn)代碼實例

    Java中的動態(tài)代理實現(xiàn)代碼實例

    這篇文章主要介紹了Java中的動態(tài)代理實現(xiàn)代碼實例,jdk動態(tài)代理本質(zhì)上是使用被代理對象的類加載器,通過被代理類實現(xiàn)的接口在運行時動態(tài)構(gòu)造出代理類來增強原始類的功能的方法,需要的朋友可以參考下
    2023-12-12

最新評論

冀州市| 象州县| 茂名市| 清水河县| 酒泉市| 南丰县| 宣恩县| 来凤县| 荥经县| 保山市| 田东县| 梅州市| 博爱县| 梅州市| 襄汾县| 永顺县| 张家川| 郯城县| 扎鲁特旗| 东港市| 嘉黎县| 绥宁县| 玉溪市| 巴林右旗| 白银市| 蓝山县| 晴隆县| 晋城| 喜德县| 永仁县| 板桥市| 抚远县| 昌乐县| 齐河县| 濮阳市| 长丰县| 衡东县| 登封市| 寿宁县| 松阳县| 河北省|