2進位制轉10進位制(不用轉換函式)
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in);
int n=sc.nextInt();
String s=n+"";
String[] arr=s.split("");
int sum=0;
for(int i=0;i<arr.length;i++){
int p=Integer.parseInt(arr[i]);
if(p==0) continue;
if(p==1){
sum=sum+(int)Math.pow(2, arr.length-i-1);
}
}
System.out.println(sum);
}
}
相關推薦
2進位制轉10進位制(不用轉換函式)
import java.util.*; public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc =new Scanner(
Swift String通過下標獲取子串、計算字串的寬高、16進位制轉10進位制、String轉換為AttributedString、使用正則驗證合法性
String通過下標獲取子串 extension String { func index(_ offset: Int) -> Index { return self.index(startIndex, offsetBy: offset) }
藍橋杯試題:十六進位制轉10進位制
問題描述 從鍵盤輸入一個不超過8位的正的十六進位制數字符串,將它轉換為正的十進位制數後輸出。 注:十六進位制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。 樣例輸入 FFFF 樣例輸出 65535 import java.util.Sc
62進位制轉10進位制,10進位制轉62進位制函式。
百度出來的無法使用,只好自己寫,有bug的地方歡迎留言,感謝 function from62to10($str){ $dict = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $len
10進位制轉n進位制與n進位制轉10進位制
10進位制轉n進位制#include<stdio.h> int main() { int n,m; int len=0; char ans[1100]; char num[16]={'0','1','2','3',
BASIC-12 基礎練習 十六進位制轉八進位制 (c++)兩種解法,轉換2進位制或10進位制。
基礎練習 十六進位制轉八進位制 時間限制:1.0s 記憶體限制:512.0MB 錦囊1 使用二進位制。 錦囊2 先把十六進位制轉成二進位制,每位十六進位制正好
其他進位制轉化為10進位制和10進位制轉化為其他進位制(均一個函式)c++
今天專門抽出來一點時間來弄一下,進位制轉化的問題,不論是其他進位制轉化為10進位制還是10進位制轉化為其他進位制,均使用同一個函式來完成,只需要手動輸入從哪個進位制轉化為哪個進位制。 程式碼如下: #include <iostream> #include <cmat
進位制轉換:10進位制轉其他進位制
先說一下上圖結構中各個字母表示的意思: A:要轉的進位制(除數) B:10進位制數字(被除數) C:餘數 D:商 轉換的結果統計規則: 除以進位制數取餘,然後餘數倒序排列,高位補零。 10進位制轉2進位制 下
藍橋杯演算法題庫 進位制轉換_16轉10進位制
藍橋杯演算法題庫 16轉10進位制 題目 解題思路 題目 問題描述 *問題描述 從鍵盤輸入一個不超過8位的正的十六進位制數字符串,將它轉換為正的十進位制數後輸出。 *注:十六進位制數中的10~15分別用大寫的英文字母
任意進位制與10進位制的互轉 62進位制Demo
文章目錄 任意進位制轉換為10進位制 10進位制轉任意進位制 JAVA實現程式碼 任意進位制轉換為10進位制 假設一個R進位制的數為 An-1An-2An-3…A0 將其轉換為10進位制的公式為 y = An-1*Rn-1 + An-1
字串轉10進位制資料
一個字串夾雜其他特殊字元,需要從其中找出有用資料 #include <stdio.h> #include <stdlib.h> void getword(char *word, char *line, char stop)//123&44
C# 2進位制、8進位制、10進位制、16進位制...各種進位制間的輕鬆轉換
在.NET Framework中,System.Convert類中提供了較為全面的各種型別、數值之間的轉換功能。其中的兩個方法可以輕鬆的實現各種進位制的數值間的轉換: Convert.ToInt32(string value, int fromBase): 可以把不同進位制數
10進位制轉16進位制(不用函式)
import java.util.*; public class b1 {//10進位制轉16進位制,測試成功public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc
Android 10進位制轉16進位制
之前由於工作需要,用到串列埠通訊。在用網上谷歌開源的串列埠通訊程式碼向串列埠傳送指令時,由於機器接收的是16進位制的指令。後來發現初始16進位制的byte陣列經過一系列轉換後,變成了10進位制的byte陣列,當使用OutputStream的write方法向串列埠傳送該陣列時,
OC有符號16進位制整形轉10進位制整形
16進位制有符號判斷正負其實是將16進位制轉為2進位制看最高位的值,如果是1則代表是負數,如果是0則代表正數,負數在計算機中是原數的補碼,正數的補碼就是原碼,所以我們判斷最高位是否是1,
藍橋杯: 基礎練習 十六進位制轉八進位制
問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。 輸出格式 輸出n行,每行
藍橋杯十六進位制轉八進位制
問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為一個正整數n (1<=n<=10)。 接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進
Python 3 實現數字轉換成Excel列名(10進位制到26進位制的轉換函式)
背景: 最近在看一些Python爬蟲的相關知識,講爬取的一些資料寫入到Excel表中,當時當列的數目不確定的情況下,如何通過遍歷的方式講爬取的資料寫入到Excel中。 開發環境: Python 3 openpyxl 解決方案:Excel列名其實就是一個26進位制的
【華為】2019校招(字串解壓縮,26進位制和10進位制相互轉換)
字串解壓縮,a11b2bac3bad3abcd2,按照數量由少到多的順序,數量相等的按照字典序,輸出 ccccbbbbbdddddaaaaaaaaaaaaaa 竟然自己做了兩個小時,加快程式設計速度,一定加快速度,注重準確性,正式筆試沒有時間除錯。 開始用i,j指標遍歷找到字元和它的出現
藍橋杯 基礎練習 十六進位制轉八進位制
基礎練習 十六進位制轉八進位制 時間限制:1.0s 記憶體限制:512.0MB 問題描述 給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式