国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

這篇具有很好參考價值的文章主要介紹了java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

任務(wù)描述

本例要求編寫一個程序,從鍵盤錄入一個字符串,將字符串轉(zhuǎn)換為二進(jìn)制數(shù)。在轉(zhuǎn)換時,將字符串中的每個字符單獨轉(zhuǎn)換為一個二進(jìn)制數(shù),將所有二進(jìn)制數(shù)連接起來進(jìn)行輸出。

案例在實現(xiàn)時,要求使用Math類、String類以及Scanner等常見Java API的常用方法.

2.運行結(jié)果

java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

?案例任務(wù)

  1. 學(xué)會分析“十進(jìn)制轉(zhuǎn)化成二進(jìn)制”任務(wù)的實現(xiàn)思路。
  2. 根據(jù)思路獨立完成“十進(jìn)制轉(zhuǎn)化成二進(jìn)制”任務(wù)的源代碼編寫、編譯及運行。
  3. 掌握String類、Math類及Scanner類中常用方法的使用。
  4. 掌握之前學(xué)習(xí)的雙重for循環(huán)以及數(shù)組的相關(guān)知識。

案例思路

(1) 分析任務(wù)描述可知,鍵盤錄入要轉(zhuǎn)化的字符串。用Scanner實現(xiàn)。

(2)定義一個二維數(shù)組。其中4代表每一行長度。ss.length()根據(jù)鍵盤錄入的字符串表示有多少行。?????

(3)利用for循環(huán)遍歷字符串,遍歷后用String的charAt()方法獲取每個字符并轉(zhuǎn)化成int。char與int進(jìn)行運算,char的數(shù)值要減去 48,因為ASCII碼中0的值是48,1就是49。

(4)轉(zhuǎn)化成int后再用for循環(huán)獲取每一個int類型的數(shù)進(jìn)行轉(zhuǎn)化成二進(jìn)制賦值給數(shù)組。其中Math.pow()方法是Math類中求冪的方法。

(5)最后用雙重for循環(huán)遍歷二維數(shù)組。將結(jié)果輸出到控制臺。文章來源地址http://www.zghlxwxcb.cn/news/detail-492564.html

案例實現(xiàn)

//鍵盤錄入要轉(zhuǎn)化的字符串。用Scanner實現(xiàn)。
		  			Scanner sc = new Scanner(System.in);
		 			System.out.println("請輸入要轉(zhuǎn)換的字符串:");
		 			String ss = sc.nextLine();
		  			//定義一個二維數(shù)組。其中4代表每一行長度。ss.length()根據(jù)鍵盤錄入的字符串表示有多少行。
		  		    int [][] arr = new int[ss.length()][4];
		  			//利用for循環(huán)遍歷字符串,遍歷后用String的charAt()方法獲取每個字符并轉(zhuǎn)化成int。char與int進(jìn)行運算,char的數(shù)值要減去 48,因為ASCII碼中0的值是48,1就是49。
		  			for (int i = 0; i < ss.length(); i++) {
		  				int charss = (int) ss.charAt(i)-48;
		  				for (int j = 0; j < 4; j++) {
		  					//轉(zhuǎn)化成int后再用for循環(huán)獲取每一個int類型的數(shù)進(jìn)行轉(zhuǎn)化成二進(jìn)制賦值給數(shù)組。其中Math.pow()方法是Math類中求冪的方法。
		  					arr[i][j] = (int)((charss/Math.pow(2, 3-j))%2);
		  				}
		  			}
		  			// 最后用雙重for循環(huán)遍歷二維數(shù)組。將結(jié)果輸出到控制臺。
		  			System.out.println("二進(jìn)制的數(shù)是:");
		  			// 最后用雙重for循環(huán)遍歷二維數(shù)組。將結(jié)果輸出到控制臺。
		  			for (int i = 0; i < ss.length(); i++) {
		  				for (int j = 0; j < 4; j++) {
		  					System.out.print(arr[i][j]);
		  				}
		  			}

到了這里,關(guān)于java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Golang】十六進(jìn)制字符串轉(zhuǎn)二進(jìn)制字符串

    在計算機(jī)科學(xué)中,我們經(jīng)常需要在不同進(jìn)制的數(shù)字之間進(jìn)行轉(zhuǎn)換。Go語言提供了一系列的標(biāo)準(zhǔn)庫來方便我們進(jìn)行這些進(jìn)制轉(zhuǎn)換。本文將介紹如何使用Go語言將十六進(jìn)制字符串轉(zhuǎn)換為二進(jìn)制字符串。 首先,我們定義一個函數(shù) hexToBinary 用于執(zhí)行這個轉(zhuǎn)換。該函數(shù)接受一個十六進(jìn)制

    2024年02月02日
    瀏覽(36)
  • 【Golang】補碼二進(jìn)制字符串轉(zhuǎn)整型

    ?在計算機(jī)科學(xué)中,原碼、反碼和補碼是用來表示有符號整數(shù)的三種不同的二進(jìn)制編碼方式。下面將詳細(xì)解釋每一種編碼方式的特點和用途。 原碼 ?原碼是最直觀的有符號數(shù)表示方法。在原碼表示法中,最高位(符號位)用來表示數(shù)的正負(fù),0表示正數(shù),1表示負(fù)數(shù)。正數(shù)的原

    2024年01月21日
    瀏覽(23)
  • 【?MySQL | 數(shù)據(jù)類型(二)】字符串 | 二進(jìn)制類型

    【?MySQL | 數(shù)據(jù)類型(二)】字符串 | 二進(jìn)制類型

    ?歡迎來到小K的MySQL專欄,本節(jié)將為大家?guī)鞰ySQL字符串 | 二進(jìn)制類型類型的分享 ? 5 字符串類型 字符串類型用來存儲字符串?dāng)?shù)據(jù),還可以存儲圖片和聲音的二進(jìn)制數(shù)據(jù)。字符串可以區(qū)分或者不區(qū)分大小寫的串比較,還可以進(jìn)行正則表達(dá)式的匹配查找。 下表中列出了 MySQL 中

    2024年02月11日
    瀏覽(23)
  • LeetCode_字符串_簡單_67.二進(jìn)制求和

    給你兩個二進(jìn)制字符串 a 和 b,以二進(jìn)制字符串的形式返回它們的和。 示例 1: 輸入:a = “11”, b = “1” 輸出:“100” 示例 2: 輸入:a = “1010”, b = “1011” 輸出:“10101” 提示: 1 = a.length, b.length = 10 4 a 和 b 僅由字符 ‘0’ 或 ‘1’ 組成 字符串如果不是 “0” ,就不含前

    2024年02月09日
    瀏覽(32)
  • C語言二進(jìn)制數(shù)據(jù)和16進(jìn)制字符串互轉(zhuǎn)

    知識點:結(jié)構(gòu)體中的“伸縮型數(shù)組成員”(C99新增) C99新增了一個特性:伸縮型數(shù)組成員(flexible array member),利用這項特性聲明的結(jié)構(gòu),其最后一個數(shù)組成員具有一些特性。第1個特性是,該數(shù)組不會立即存在。第2個特性是,使用這個伸縮型數(shù)組成員可以編寫合適的代碼,就

    2024年02月13日
    瀏覽(28)
  • 【Golang】IEEE754標(biāo)準(zhǔn)二進(jìn)制字符串轉(zhuǎn)為浮點類型

    【Golang】IEEE754標(biāo)準(zhǔn)二進(jìn)制字符串轉(zhuǎn)為浮點類型

    ? IEEE 754是一種標(biāo)準(zhǔn),用于表示和執(zhí)行浮點數(shù)運算的方法。在這個標(biāo)準(zhǔn)中,單精度浮點數(shù)使用32位二進(jìn)制表示,分為三個部分:符號位、指數(shù)位和尾數(shù)位。 符號位(s) 用一個位來表示數(shù)的正負(fù),0表示正數(shù),1表示負(fù)數(shù)。 指數(shù)位(e) 用8位表示指數(shù)。對于單精度浮點數(shù),指數(shù)位是以

    2024年01月21日
    瀏覽(25)
  • 【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(計算二進(jìn)制子串)

    【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(計算二進(jìn)制子串)

    個人簡介 ?? 個人主頁: 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會涉及到服務(wù)端(Node.js) ?? 個人狀態(tài): 在校大學(xué)生一枚,已拿多個前端 offer(秋招) ?? 未來打算: 為中國的工業(yè)軟件事業(yè)效力 n 年 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2/3項目

    2024年02月05日
    瀏覽(102)
  • 2023-06-14 LeetCode每日一題(二進(jìn)制字符串前綴一致的次數(shù))

    點擊跳轉(zhuǎn)到題目位置 給你一個長度為 n 、下標(biāo)從 1 開始的二進(jìn)制字符串,所有位最開始都是 0 。我們會按步翻轉(zhuǎn)該二進(jìn)制字符串的所有位(即,將 0 變?yōu)?1)。 給你一個下標(biāo)從 1 開始的整數(shù)數(shù)組 flips ,其中 flips[i] 表示對應(yīng)下標(biāo) i 的位將會在第 i 步翻轉(zhuǎn)。 二進(jìn)制字符串 前綴

    2024年02月08日
    瀏覽(98)
  • Python每日一練(20230420) 數(shù)組逐位判斷、交錯字符串、二進(jìn)制求和

    Python每日一練(20230420) 數(shù)組逐位判斷、交錯字符串、二進(jìn)制求和

    目錄 1. 數(shù)組逐位判斷???? 2. 交錯字符串?????? 3. 二進(jìn)制求和???? ?? 每日一練刷題專欄??? Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 比如有以下數(shù)組: a1: 1,0,0,1,0,0,0,1 a2: 0,0,0,0,1,1,1,1 a3: 0,1,0,1,0,1,0,0 a4: 1,0,1,1,1,1,0,0 a5: ....... 抓取三個數(shù)

    2024年02月15日
    瀏覽(90)
  • 數(shù)據(jù)結(jié)構(gòu)與算法之字符串: Leetcode 696. 計數(shù)二進(jìn)制子串 (Typescript版)

    計數(shù)二進(jìn)制子串 https://leetcode.cn/problems/count-binary-substrings/ 描述 給定一個字符串 s,統(tǒng)計并返回具有相同數(shù)量 0 和 1 的非空(連續(xù))子字符串的數(shù)量,并且這些子字符串中的所有 0 和所有 1 都是成組連續(xù)的。 重復(fù)出現(xiàn)(不同位置)的子串也要統(tǒng)計它們出現(xiàn)的次數(shù)。 示例 1: 示

    2024年02月01日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包