java編程:使用遞歸 循環和位運算實現將10進制轉為2進制

1 遞歸

    /*** 遞歸:十進制轉二進制* @param decimal 待轉換的十進制數* @param binary  轉換后的二進制數*/public static void decimalToBinaryByRecursion(int decimal,StringBuilder binary){if(decimal <= 0){return;}decimalToBinaryByRecursion(decimal/2,binary);binary.append(decimal % 2);}

2 循環

    /*** 循環:十進制轉二進制* @param decimal 十進制數* @return 轉換后的二進制數*/public static String decimalToBinaryByCirculate(int decimal){String binary="";while (decimal > 0){int temp=decimal%2;binary=temp+binary;decimal=decimal/2;}return binary;}

3 位運算

    /*** 位運算:十進制轉二進制* @param decimal 十進制數* @return 轉換后的二進制數*/public static String decimalToBinaryByBitwise(int decimal){StringBuilder binary = new StringBuilder();while (decimal > 0) {binary.append(decimal & 1);decimal >>>= 1;}return binary.reverse().toString();}

4 測試程序

    public static void main(String[] args) {int decimalData=25;StringBuilder binary=new StringBuilder();decimalToBinaryByRecursion(decimalData,binary);System.out.print("遞歸:");System.out.println(binary);System.out.print("循環:");System.out.println(decimalToBinaryByCirculate(decimalData));System.out.print("位運算:");System.out.println(decimalToBinaryByBitwise(decimalData));}

5 運行結果

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167155.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167155.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

3D卷積的理解

卷積核不僅需要在高寬這兩個維度上進行滑動&#xff0c;還需要在時間維度上進行滑動

前端設計問題:iframe

居中問題&#xff1a; 嘗試了一般的居中方法&#xff0c;無效果 display: flex;justify-content: center;align-items: center;放到導航欄下面不居中 放到頁面底部還是不居中 Code <iframe id"demo_sanshui" src"demo_sanshui.html" width"120%…

【現場問題】現場的zk出現問題,ES也出現問題,一個一個排查出來,服務器重啟了

湖南現場 zk出現問題ES出現問題了罪魁禍首&#xff0c;服務器重啟 zk出現問題 發現集群出現問題了&#xff0c;想都沒想就直接去重啟了&#xff0c;把三臺服務器都重啟 ES出現問題了 三臺機器只有一臺機器是有ES的&#xff0c;但是看了配置文件&#xff0c;發現這個ES是三臺…

centos7 openssh版本升級至 openssh-9.5p1

公司項目驗收提示ssh版本存在漏洞&#xff0c;要求升級至最高版本&#xff0c;這里做個記錄 默認版本 [rootlocalhost ~]# sshd -v unknown option -- v OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017yum groupinstall -y "Development Tools" yum install -y …

[HCIE] IPSec-VPN (IKE自動模式)

概念&#xff1a; IKE&#xff1a;因特網密鑰交換 實驗目標&#xff1a;pc1與pc2互通 步驟1&#xff1a;R1與R3配置默認路由 R1&#xff1a; ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 R2&#xff1a; ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 步驟2&#xff1a;配ACL…

Postgresql在ubuntu 22.04上遭遇OOM的處理方法

OOM機制就是kill那些占用內存多且優先級低的進程以此來保證操作系統內核的正常運轉&#xff0c;一旦我們關閉OOM可能會導致操作系統內核奔潰。 https://manpages.ubuntu.com/manpages/jammy/en/man1/choom.1.html Linux kernel uses the badness heuristic to select which pro…

工業級5G路由器:穩定性更高,網絡速度更快!

隨著5G技術的發展&#xff0c;5G路由器也越來越受到人們的關注。特別是工業級5G路由器&#xff0c;它的應用范圍更廣&#xff0c;穩定性更高&#xff0c;網絡速度更快&#xff0c;已成為許多企業和工業領域的必備選擇。 一、工業級5G路由器的特點 工業級5G路由器具有很多獨特的…

利用MATLAB進行矩陣運算

一、畫出y1/(x3)的函數曲線&#xff0c;x∈[0, 200]。 程序&#xff1a; x0:0.01:200; y(3x).^(-1); plot(x,y) 結果&#xff1a; 二、生成一個信號&#xff1a;xsin(2*pi*t)cos(4*pi*t) 程序&#xff1a; syms t; xsin(2*pi*t).*cos(4*pi*t); fplot(x,[0 pi]); 結果&…

MyBatis - 自定義 ResultMap 返回數據與數據庫查詢不一致

問題描述 最近遇到一個查詢列表問題&#xff0c;發現實際數據庫查詢 4 條數據&#xff0c;但是經過程序就是 3 條&#xff0c;一開始懷疑是不是自己程序做了去重啥的&#xff0c;一頓排查猛如虎發現并沒有&#xff0c;后來看了下 resultMap 的機制的坑~ <resultMap id"…

electerm 跨平臺的終端 /ssh/sftp 客戶端

文章目錄 electerm功能特性主題配色 electerm 每個程序員基本都離開SSH鏈接工具,目前市場上好用的基本都是收費的 給大家推薦一款國人開發的開源鏈接工具https://github.com/electerm/electerm 到目前為止star已經9.5K了,非常受歡迎 功能特性 支持ssh,telnet,serialport,本地和…

使用AndResGuard報錯:copy res file not in resources.arsc file:Ezi.xml

Android使用AndResGuard進行資源混淆&#xff0c;壓縮。 源碼地址&#xff1a;GitHub - shwenzhang/AndResGuard: proguard resource for Android by wechat team 集成完成后編譯過程中出現如下錯誤&#xff1a; 14:57:05 copy res file not in resources.arsc file:IUk.xml…

CMake API使用指南

文章目錄 CMake 的基本語法和用法1. CMakeLists.txt 基本結構2. 變量和宏3. 條件語句4. 循環語句5. 定義和使用函數6. 導入庫和鏈接庫7. 設置編譯器選項 message1. 顯示普通消息&#xff1a;2. 顯示帶模式的消息&#xff1a;3. 顯示變量值&#xff1a;4. 顯示多行消息&#xff…

ptpd2提示failed to join the multicast group (strerror: No buffer space available)

下載交叉編譯ptpd-ptpd-2.3.1源碼&#xff0c;在IMX6板子上面運行ptpd2提示錯誤如下&#xff1a; rootimx6qsabresd_genvict:~# ./ptpd2 -C -m -i eth0 2023-11-24 14:30:21.484399 ptpd2[6512].startup (info) (___) Configuration OK 2023-11-24 14:30:21.487152 ptpd2…

3ds Max 電腦配置建議 | 建模+渲染選專業顯卡or游戲顯卡?

&#xfeff;使用3ds Max進行建模和渲染時&#xff0c;選擇合適的電腦配置非常重要。比如在硬件選擇上&#xff0c;究竟選購游戲顯卡還是專業顯卡呢&#xff1f;本文將為你詳細介紹游戲顯卡和專業顯卡的區別&#xff0c;并提供配置建議&#xff0c;助你作出明智的決策。 &#…

gcc編譯優化

優化選項 -flto Whole Program Mode&#xff08;整個程序模式&#xff09;&#xff1a;在這種模式下&#xff0c;編譯器對整個程序進行優化。它通過將所有源文件合并成一個單獨的中間表示&#xff08;IR&#xff09;文件&#xff0c;然后進行全局的優化和代碼生成。這種模式可…

手把手用GPT開發小程序全流程!就是這么easy~

大家好&#xff0c;我是五竹。 前段時間用GPT開發了一款小程序:GPT真牛批&#xff01;三天開發一個小程序&#xff0c;三天積累了2000的用戶&#xff0c;上周末抽空又接入了流量主&#xff0c;感興趣的同學可以圍觀一下。 今天就來帶大家走一遍用GPT開發一款小程序的全過程&a…

為什么選擇美國VPS服務器

企業、個人和組織都需要一個穩定高效的服務器來托管他們的網站、應用程序和數據。而對于中國用戶來說&#xff0c;尋找一個性價比高的便宜美國VPS服務器&#xff0c;既能滿足需求&#xff0c;又能節約成本&#xff0c;成為了一個非常重要的問題。 VPS即虛擬專用服務器&#xf…

Sulfo-Cy3-COOH熒光染料的合成和反應機制

Sulfo-Cy3-COOH**(源自星戈瑞的花菁染料)**熒光染料的合成通常涉及多個步驟&#xff0c;其中包括官能團的引入、染料核心的合成以及親水性修飾等。 官能團引入&#xff1a; 合成Sulfo-Cy3-COOH的第一步通常是引入羧酸&#xff08;COOH&#xff09;官能團。這可以通過對已有的C…

C++算法 —— 貪心(3)

文章目錄 1、買賣股票的最佳時機2、買賣股票的最佳時機Ⅱ3、K次取反后最大化的數組和4、按身高排序5、優勢洗牌6、最長回文串7、增減字符串匹配 1、買賣股票的最佳時機 121. 買賣股票的最佳時機 這里最容易想到的就是暴力枚舉&#xff0c;兩層for循環&#xff0c;i 0&#xf…

RTMP直播應用與延時分析

直播應用中&#xff0c;RTMP和HLS基本上可以覆蓋所有客戶端觀看&#xff0c; HLS主要是延時比較大&#xff0c;RTMP主要優勢在于延時低。 一、應用場景 低延時應用場景包括&#xff1a; . 互動式直播&#xff1a;譬如2013年大行其道的美女主播&#xff0c;游戲直播等等各種…