亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java原碼補碼反碼關(guān)系解析

 更新時間:2020年02月04日 09:20:29   作者:cf8833  
這篇文章主要為大家詳細介紹了java原碼補碼反碼的關(guān)系,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家解析了java原碼補碼反碼的關(guān)系,供大家參考,具體內(nèi)容如下

原碼:不管源數(shù)據(jù)是十進制還是十六進制,統(tǒng)統(tǒng)將數(shù)字轉(zhuǎn)成二進制形式

反碼:把原碼的二進制統(tǒng)統(tǒng)反過來,0變成1,1變成0

補碼:負數(shù)的反碼加1,就是負數(shù)的補碼

例子1:

十進制整數(shù) -5,-5的原碼101,-5的反碼1,010,-5的補碼1,011, 
所以,-5的反碼是-2,-5的補碼是-3,其中前面的"1,",表示正數(shù)負數(shù)

例子2:

十六進制  -ff9B  
原碼  11111111111110011011
反碼  00000000000001100100    十進制100
補碼  00000000000001100100   十進制101
原來正確的操作流程是,把16進制ff9B轉(zhuǎn)成2進制,然后直接反碼,再算補碼,就是溫度數(shù)據(jù)

代碼驗證:

package comtest.example.admin.znum;
 
/**
 * Created by wrs on 2019/6/5,16:25
 * projectName: Testz
 * packageName: comtest.example.admin.znum
 * 輸入一個真值(整數(shù))求它的原碼,反碼,補碼
 */
 
 
import java.util.Scanner;
 
 
public class Test {
 public static void main(String[] args) {
 System.out.println("True value--> original code");
 System.out.println("Please enter an integer!!!!!");
 Scanner sc = new Scanner(System.in);
 int value = sc.nextInt();
 StringBuilder syuan = new StringBuilder();
 if (value > 0) {
 String Bvalue = Integer.toBinaryString(value);//將一個整數(shù)轉(zhuǎn)換成字符串類型的二進制數(shù)
 int n = Bvalue.length(); //二進制的數(shù)字的個數(shù)n
 syuan.append("0,");
 syuan.append(Bvalue);
 System.out.println("Original code " + syuan); //原碼
 System.out.println("Complement code " + syuan); //補碼
 System.out.println("Inverse code " + syuan); //反碼
 
// System.out.println("二進制數(shù)的n "+n);
 } else if (value < 0) {
 int value2 = Math.abs(value); //負數(shù)的絕對值
 int value3 = value2 - 1; //減一求反,求補碼
 String Bvalue = Integer.toBinaryString(value2);
 String BFvalue = Integer.toBinaryString(~value2);
 int n = Bvalue.length();
 String str = BFvalue.substring(BFvalue.length() - n); //截取反碼的后幾個數(shù)
 syuan.append("1,");
 syuan.append(Bvalue);
 System.out.println("Original code is :" + syuan);
 System.out.println("Inverse code is :1," + str);
 String BBvalue = Integer.toBinaryString(~value3);
 String str3 = BBvalue.substring(BFvalue.length() - n);
 System.out.println("Complement code is :1," + str3);
 } else {
 System.out.println("0 Original code is not only");
 System.out.println("[+0]riginal code 00.....0");
 System.out.println("[-0]riginal code 10.....0");
 System.out.println("--------------------------------------------");
 System.out.println("0 Complement code is not only");
 System.out.println("[+0]和[-0] Complement code 00.....0");
 System.out.println("---------------------------------------------");
 System.out.println("0 Inverse code is not only");
 System.out.println("[+0]Inverse code00..........0");
 System.out.println("[-0]Inverse code11..........1");
 }
 System.out.println("-------------------------------------------------");
 
 }
}

運行效果:

-------------------------------------------------
True value--> original code
Please enter an integer!!!!!
-65435
Original code is :1,1111111110011011
Inverse code is :1,0000000001100100
Complement code is :1,0000000001100101
-------------------------------------------------

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

相關(guān)文章

  • Scala數(shù)據(jù)庫連接池的簡單實現(xiàn)

    Scala數(shù)據(jù)庫連接池的簡單實現(xiàn)

    本文主要介紹了Scala數(shù)據(jù)庫連接池的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Spring整合MyBatis圖示過程解析

    Spring整合MyBatis圖示過程解析

    這篇文章主要介紹了Spring整合MyBatis圖示過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 合成聚合復(fù)用原則_動力節(jié)點Java學(xué)院整理

    合成聚合復(fù)用原則_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了合成聚合復(fù)用原則,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 解決JD-GUI for mac big sur打不開問題

    解決JD-GUI for mac big sur打不開問題

    這篇文章主要介紹了解決JD-GUI for mac big sur打不開問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring Data JPA帶條件分頁查詢實現(xiàn)原理

    Spring Data JPA帶條件分頁查詢實現(xiàn)原理

    這篇文章主要介紹了Spring Data JPA帶條件分頁查詢實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 好用!解決maven包沖突的插件

    好用!解決maven包沖突的插件

    今天的主要內(nèi)容是介紹一款插件,該插件的主要用途是當(dāng)maven包沖突了以后,使用這款插件直接解決問題。
    2020-10-10
  • Java實現(xiàn)精準(zhǔn)Excel數(shù)據(jù)排序的方法詳解

    Java實現(xiàn)精準(zhǔn)Excel數(shù)據(jù)排序的方法詳解

    在數(shù)據(jù)處理或者數(shù)據(jù)分析的場景中,需要對已有的數(shù)據(jù)進行排序,在Excel中可以通過排序功能進行整理數(shù)據(jù),而在Java中,則可以借助Excel表格插件對數(shù)據(jù)進行批量排序,下面我們就來學(xué)習(xí)一下常見的數(shù)據(jù)排序方法吧
    2023-10-10
  • Servlet實現(xiàn)代理文件下載功能

    Servlet實現(xiàn)代理文件下載功能

    這篇文章主要為大家詳細介紹了Servlet實現(xiàn)代理文件下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Spring中的@Scheduled定時任務(wù)注解詳解

    Spring中的@Scheduled定時任務(wù)注解詳解

    這篇文章主要介紹了Spring中的@Scheduled定時任務(wù)注解詳解,要使用@Scheduled注解,首先需要在啟動類添加@EnableScheduling,啟用Spring的計劃任務(wù)執(zhí)行功能,這樣可以在容器中的任何Spring管理的bean上檢測@Scheduled注解,執(zhí)行計劃任務(wù),需要的朋友可以參考下
    2023-09-09
  • idea快速找到項目中對應(yīng)的類圖文詳解(包括源碼)

    idea快速找到項目中對應(yīng)的類圖文詳解(包括源碼)

    用IDEA開發(fā)Java項目時經(jīng)常會使用到各種快捷鍵,其中搜索是最常用的之一,下面這篇文章主要給大家介紹了關(guān)于idea如何快速找到項目中對應(yīng)的類(包括源碼)的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論