Java基礎之進位轉換

来源:https://www.cnblogs.com/01paker/archive/2018/09/18/9672121.html
-Advertisement-
Play Games

1.十進位與二進位之間的轉換 (1)十進位轉二進位的方法:使用十進位的數據不斷除以2,直到商為0為止,從下往上取餘就是對應的二進位。 (2)二進位轉十進位:使用二進位的每一位乘以2的n次方,n從0開始,每次遞增1,然後把各部分的數據相加即可。 2.十進位,八進位,二進位之間的轉換 (1)十進位轉八進 ...


 1.十進位與二進位之間的轉換

         (1)十進位轉二進位的方法:使用十進位的數據不斷除以2,直到商為0為止,從下往上取餘就是對應的二進位。

        

    (2)二進位轉十進位:使用二進位的每一位乘以2的n次方,n從0開始,每次遞增1,然後把各部分的數據相加即可。

          

 

 

   2.十進位,八進位,二進位之間的轉換

     (1)十進位轉八進位:十進位不斷除以8,直到商為0為止,從下往上取餘數就是對應的八進位

        

      (2)八進位轉十進位:使用八進位的每一位乘以8的n次方,n從0開始,每次遞增1,然後把各部分的數據相加即可。

      

     (3)八進位與二進位的轉換:二進位的每三位等於八進位的每一位。二進位中三位數轉為十進位和不會超過7,所以可以看做八進位,如:

      001,011(二進位)------>1,3(八進位)

      方式一:先把二進位轉換成十進位,然後再使用十進位轉為八進位。

      方式二:利用八進位與二進位之間的關係進行轉換(三個二進位位就是一個八進位的數據)

   3.十六進位,八進位,二進位之間的轉換

    (1)十進位轉成十六進位:使用十進位的數據不斷除以除以16,直到商為0為止。從下往上就是對應的十六進位。

        

     (2)十六進位轉十進位:使用十六進位的每一位乘以16的n次方,n從0開始,每次遞增1,然後把各部分數據相加即可。

    

    (3)二進位轉十六進位:(同二進位轉八進位)四個二進位位是一個十六進位的數據。

        

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • lambda 表達式 剖析 大前提:捕獲列表裡變數的確定時機。 捕獲列表和參數列表有區別,捕獲列表裡的變數,是在捕獲的時間點就確定了,而不是在lambda調用時確定,參數列表是在調用時才確定。所以當捕獲了一個int i,i=12,然後在lambda後面的代碼又改變i為22,但是當調用lambda的時 ...
  • 原文出自: "http://cmsblogs.com" 在 方法中做了兩件事情,一是調用 獲取 XML 的驗證模式,二是調用 獲取 Document 對象。上篇博客已經分析了獲取 XML 驗證模式( "【死磕Spring】 IOC 之 獲取驗證模型" ),這篇我們分析獲取 Document 對象。 ...
  • 本文首發於我的個人博客: "尾尾部落" 本文是我刷了幾十篇一線互聯網校招java後端開發崗位的面經後總結的多線程相關題目,雖然有點小長,但是面試前看一看,相信能幫你輕鬆啃下多線程這塊大骨頭。 什麼是進程,什麼是線程?為什麼需要多線程編程? 進程間的通信方式、線程間的通信方式 實現多線程的三種方法 三 ...
  • 轉載自 https://blog.csdn.net/program_developer/article/details/79677557 目錄: Anaconda是什麼? 如何安裝? 如何管理包? 如何管理環境 1.Anaconda是什麼? 簡單來說,Anaconda是Python的包管理器和環境管 ...
  • 最近東西積攢了太多,感覺再不寫進來就要炸了。 1.多線程 1.11 關於多線程的包 相關的python包有幾個,比如thread包,到py3改成_thread,而thread有一些問題使得不是很好用。通用的包叫threading。最近都是在用這個。 1.12 threading的使用和常用屬性 需要 ...
  • 一、列表 列表與數組相似,定義一個列表 a=[1,2,3,4,5] 1.基本操作 這裡添加一個需要註意的地方: 在修改中,如果選定要修改的元素個數比新的元素個數要少,會刪除選定元素的最後一位元素 例子: 2.列表的自帶方法 (1)count()方法 得到列表中的某一元素的出現次數 (2)extend ...
  • [TOC] 翻譯自《Demo Week: Time Series Machine Learning with h2o and timetk》 原文鏈接:https://www.business science.io/code tools/2017/10/28/demo_week_h2o.html 文 ...
  • 【前提】 LAMP環境搭建完成且基本配置完成 本次LAMP環境使用的是源碼包安裝,如何搭建LAMP環境會在後面總結。 遠程工具為:SCRT 環境:VMware下的linux虛擬機 本文只是簡單的總結,先寫出來給一些朋友觀看,後面會有從LAMP環境搭建到php網站部署的完整文章,所以這篇排版和內容會過 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...