機試:反轉一個二進位制數並輸出反轉之後二進位制的十進位制值是多少
反轉一個二進位制數並輸出反轉之後二進位制的十進位制值是多少。
用一個數組記錄二進位制反轉之後的二進位制值並根據二進位制的定義構造反轉之後的十進位制值。
package InnerClass; public class T { public static void main(String[] args) { test(); } /** * 反轉二進位制數並輸出結果的十進位制值是多少 */ public static void test() { int d = 10; int len = Integer.toBinaryString(d).length(); int b[] = new int[len]; int index = 0; while (d != 0) { b[index++] = d & 0x01; d >>= 1; } int c = 0; d = 0; while (c < len) { d = d * 2 + b[c]; c++; } System.out.println(d); } }
相關推薦
機試:反轉一個二進位制數並輸出反轉之後二進位制的十進位制值是多少
反轉一個二進位制數並輸出反轉之後二進位制的十進位制值是多少。 用一個數組記錄二進位制反轉之後的二進位制值並根據二進位制的定義構造反轉之後的十進位制值。 package InnerClass; public class T { public static void ma
從鍵盤輸入某個十進位制小數或整數,轉換成對應的二進位制小數並輸出。 (查詢十進位制小數轉換成二進位制小數的演算法,使用迴圈來實現。 最多保留小數位後7位數字即可)演算法
/*演算法:把小數分成兩截,一截是整數,一截是小數。讓整數除以2取餘,倒敘輸出來 打印出二進位制(第一個數為個位,第二個數為10位,即乘以10,第三位數為百位, 即乘以100。。以此類推,即迴圈乘以10),直到除數 為0為止。小數乘以2,取整然後列印2進位制,直到小數部分
java 輸入一個二進位制數,把它轉換為十進位制數並輸出
import java.util.Scanner; public class number { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
Python基礎課:定義一個函數,輸入一個序列,判斷序列是順序還是逆序,順序輸出UP,逆序輸出DOWN,否則輸出None
逆序 python基礎 ted == sorted fun spa span def 1 def fun(arg): 2 try: 3 li = list(arg) 4 if(sorted(li)==li): 5
Python基礎課:定義一個函數,可以對序列逆序的輸出(對於列表和元組可以不用考慮嵌套的情況)
int 情況 type spa list bsp pri not log 1 15 def fun(arg): 2 16 if type(arg) is not tuple 3 17 and type(arg) is not str 4 18
[華為機試練習題]56.求子數組的最大和
== process ack turn 多個 popu 基礎 ace ava 題目 描寫敘述: 輸入一個整形數組。數組中連續的一個或多個整數組成一個子數組,每一個子數組都有一個和。求全部子數組的和的最大值。 接口 Int GetSub
華為機試:字串的連接最長路徑查找
too 小寫 while arrays 空間 i++ har cap over 這個題更應該叫做字符串字典序排序 題目描述 給定n個字符串,請對n個字符串按照字典序排列。 輸入描述: 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字符串
華為機試:汽水瓶
方法 new code imp subject tint 表示 next quest 題目描述 有這樣一道智力題:“某商店規定:三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?”答案是5瓶,方法如下:先用9個空
求接題目:輸入一個字符串輸出大小寫數字及其他字符的個數並逆序輸出
v2v SQ 逆序輸出 Go 大小寫 target clu 數字 targe 9wwwp0b5mw啥睪約抑汕丶防內肯勸《http://weibo.com/p/230927987600061628162048》 rvzxpb9vfd腫氨撩都幣渦綽腔腳備《http://wei
《軟件工程》課堂作業:返回一個整數數組中最大字數組的和
col 連續 com main 正數 技術分享 span 課堂 組成 輸入一個整形數組,數組裏有正數也有負數。數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。 求所有子數組的和的最大值。 實驗思路: 從第一個元素開始循環,在嵌套另一個循環,從每個元素
《軟件工程》課堂練習:返回一個整數數組中最大子數組的和
turn bsp %d 最大 getchar scanf png 軟件工程 include 求一個整數數組中最大子數數組的和 實驗步驟 從第一個元素開始,每兩個相鄰數字作為一個新數組,依次相加循環,當和賦值給最大即可求得 #include<stdio.h>
求出0~999之間的所有“水仙花數”並輸出。 “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。
程式 #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int i = 0; for(; i <= 999; i++) { int tmp = 0;
1.求出0~999之間的所有“水仙花數”並輸出。“水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。
1.在螢幕上輸出以下圖案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 2.求出0~
資料結構:實現一個棧,並完成各個介面的實現
實現一個棧 棧的概念 棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行資料插入和刪除操作的一端 稱為棧頂,另一端稱為棧底。棧中的資料元素遵守 後進先出 LIFO(Last In First Out)的原則。 壓棧:棧的插入操作叫做進棧/壓棧
python練習:實現一個整數數組裡面兩個數之和為183的所有整數對
1 l1 = [183,0,1,2,-184,367] 2 3 num = [] 4 5 for i in range (0,len(l1)): 6 7 for l in range (i+1,len(l1)): 8 9 if l1[i]+l1[l]==
輸入一個8位二進位制數,將其轉化為十進位制數輸出
#include<iostream> using namespace std; double power(double x,int n) { double val=1.0; while(n--) val*=x; return val; } int main(
從鍵盤輸入某個十進位制整數數,轉換成對應的二進位制整數並輸出。
package javase03; import java.util.ArrayList; import java.util.Collection; import java.util.Collect
python練習:編寫一個函數isIn,接受兩個字符串作為參數,如果一個字符串是另一個字符串的一部分,返回True,否則返回False。
code pri 兩個 find int 字符 字符串 return 輸出 python練習:編寫一個函數isIn,接受兩個字符串作為參數,如果一個字符串是另一個字符串的一部分,返回True,否則返回False。 重難點:定義函數的方法。使用str類型的find()函數,可
華為機試:四則運算(表示式求值)
題目描述請實現如下介面/* 功能:四則運算 * 輸入:strExpression:字串格式的算術表示式,如: "3+2*{1+2*[-4/(8-6)+7]}" * 返回:算術表示式的計算結果 */publicstaticint calculate(St
華為機試:購物單(考點:動態規劃)
題目:分析:這是一道01揹包問題,有一個限制條件就是附件必須要在主件購買的前提下才能購買。本題的總錢數就類似於揹包問題中的總重量,價格與重要度乘積的總和就類似於揹包問題中的價值。定義陣列dp[i][j]表示前i件物品花費j所得到的最大價值,對於每件物品可以選擇放或者不放,具體