国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 手把手教你JAVA進制之間的轉換

手把手教你JAVA進制之間的轉換

2021-11-25 13:13程序媛 泡泡 Java教程

這篇文章主要介紹了Java實現的進制轉換,結合完整實例形式分析了Java實現二進制、十六進制、字符串、數組等相關轉換操作技巧,需要的朋友可以參考下

 

1.前言

進制也就是進位計數制,是人為定義的帶進位的計數方法,類似于統計”正”字,對于任何一種進制,X進制,就表示每一位置上的數運算時都是逢X進一

10進制 : 逢十進一,包含元素 0~9

16進制 : 逢十六進一,包含元素 0~9 a b c d e f

2 進制 : 逢二進一,包含 0 和 1

通常情況下: 1byte = 8個二進制位

表示一個數字如果用二進制來表示的話,可以寫成: 0000 1111

把這8個位進行組合,每3位組合就形成了8進制

每4位組合就形成了16進制

 

2.不同進制的特點

2進制 : 逢二進一 , 包含 0和1 , 以0b開頭

8進制 : 逢八進一 , 包含 0~7 , 以0開頭

10進制 : 逢十進一 , 包含元素 0~9

16進制 : 逢十六進一 ,包含元素 0~9 a b c d e f ,以0x開頭

 

3.進制之間的轉換

關于二進制的一些數據

手把手教你JAVA進制之間的轉換

 

3.1 二進制轉十進制:

需求:計算二進制數據:0000 1101 對應的十進制

手把手教你JAVA進制之間的轉換

 

3.2 十進制轉二進制:

需求:求十進制數字11對應的二進制數

簡便算法: 11 先拆分成2的次冪元素組成的數, (8+2+1) 然后對應位置改成二進制 0000 1011算式計算:不斷除以2商0為止,取余,倒著寫,11的結果:1011

7的結果0111(讀的時候先朝右,再朝上的方向讀)

手把手教你JAVA進制之間的轉換

 

3.3 二進制轉八進制:

從低次位開始,每3位為一組,產生一個八進制數字,最高位不足補0

需求:計算二進制數據110 0111對應的八進制

手把手教你JAVA進制之間的轉換

需求:計算八進制數據023 0653對應的二進制數據

手把手教你JAVA進制之間的轉換

 

3.4 十六進制轉二進制:

一個數字拆分成4個數字

舉例:b->11對應的二進制數1011

 

3.5 二進制轉十六進制:

四個一組,轉為一個數字,以0x開始

舉例: 1111->15 ,a在16進制代表的是10,依次類推,15對應的16進制數就是f

 

4. 代碼實現二進制與十進制互轉

java 中也提供了二進制和十進制的互轉方法:

 

4. 1 十進制轉二進制

 private static void desToBin() {//10進制轉2進制
        String s = Integer.toBinaryString(257);
        System.out.println(s);//100000001
 }

 

4. 2 二進制轉十進制

Integer.parseInt(String s, int radix)

第一個參數:要轉成十進制數的二進制字符串

第二個參數:指定的進制

注意:這里不支持直接使用負數的二進制碼來表示負數,而是要用正數的二進制碼添加負號來表示

    private static void binToDes() {
        int i = Integer.parseInt("-1100101101", 2);
        System.out.println(i);//813
        int i2 = Integer.parseInt("-1100101101", 2);
        System.out.println(i2);//-813
    }

 

4. 3 練習:

需求:輸入十進制整數轉成2進制,輸入二進制整數轉成十進制

package cn.cxy.exec;
import java.util.Scanner;
/*完成十進制與二進制之間的轉換*/
public class Test {
    public static void main(String[] args) {
        //m1();
        m2();
    }
    private static void m2() {
        while (true) {
            System.out.print("輸入整數的二進制碼:");
            String s = new Scanner(System.in).nextLine();
            int a = Integer.parseInt(s, 2);
            System.out.println("對應的十進制數是:"+a);
        }
    }
    private static void m1() {
        while (true) {
            System.out.print("輸入十進制整數:");
            int a = new Scanner(System.in).nextInt();
            String s = Integer.toBinaryString(a);
            System.out.println("對應的二進制數是:"+s);
        }
    }
}

 

5. 二進制數據在Java代碼中的寫法

在Java語法中:二進制字面值可以使用 0b 前綴的整數直接表示:

int a = 0b11001;

byte b = 0b1111111;

// 0b前綴語法不允許直接寫負數的二進制碼,這樣寫實際表示的是正數128

byte c = 0b10000000; //此處錯誤

// 要寫byte的最小值-128,需要寫 128 的二進制碼,并加負號

byte d = -0b10000000;

 

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/weixin_43884234/article/details/119747579

延伸 · 閱讀

精彩推薦
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
主站蜘蛛池模板: 国产视频一区二 | 四虎永久免费 | 超碰在线国产 | 亚洲福利精品视频 | 久久久精品国产99久久精品芒果 | 日韩欧美三区 | www.青青草原| 午夜精品在线 | 日韩精品一区二区在线观看视频 | 亚洲免费影院 | 亚洲午夜视频 | 三级电影网址 | 欧美国产日韩精品 | 精品一区二区三区在线观看 | 夜夜av| 日本在线视频一区二区三区 | 日韩爱爱网址 | 亚州av一区 | 久久久极品 | 亚洲成人一级片 | 亚洲欧美一级久久精品 | 成人久久久久久久 | 超碰最新网址 | 亚洲欧美精品一区二区三区 | 国产精品国产三级国产aⅴ原创 | 久章操 | 国产精品美女www爽爽爽软件 | 爱操av| 一特黄a大片免费视频 视频 | 天天爽视频 | 亚洲色图50p | 激情欧美日韩一区二区 | 国产精品成人国产乱一区 | 亚洲乱码国产乱码精品精98午夜 | 久久夜色精品国产 | 综合中文字幕 | 欧美综合婷婷 | 97伦理在线| 精品在线一区二区 | 欧美成人影院 | 好看的国产精彩视频 |