Python下十進位制轉換為二進位制
前兩天,在讀高中的姨弟找我,說他資訊考試有一道題不會,要在Python下把十進位制轉換為二進位制,問我會不會,我沒學過Python,C只學會了皮毛,靠著一丁點對程式設計的瞭解,網上查了查,總算拼湊出來了。
PS:Python下是有現成函式的,只不過不符合題目要求,所以沒用
程式碼如下:
# -*- coding: utf-8 -*- n=int(input('請輸入要轉換進位制的數值:')) x=2 #轉換為二進位制,所以這裡取x=2 b=[] #儲存餘數 while True: #一直迴圈,商為0時利用break退出迴圈 s=n//x #商 y=n%x #餘數 b=b+[y] #每一個餘數儲存到b中 if s==0: break #餘數為0時結束迴圈 n=s b.reverse() #使b中的元素反向排列 print ('該數字轉換為二進位制後是:',end='') for i in b: print (i,end='') #連續輸出結果
相關推薦
Python下十進位制轉換為二進位制
前兩天,在讀高中的姨弟找我,說他資訊考試有一道題不會,要在Python下把十進位制轉換為二進位制,問我會不會,我沒學過Python,C只學會了皮毛,靠著一丁點對程式設計的瞭解,網上查了查,總算拼湊出來了。PS:Python下是有現成函式的,只不過不符合題目要求,所以沒用程式碼
Python 十進位制轉換為二進位制 高位補零
這裡需要使用內建函式''.format() 高位補零 >>> a = 2 >>> b = '{:08b}'.format(a) 輸出結果為八位二進位制,且高位補零。 高位不補零 >>> b = '{:8b}'.for
將十進位制轉換為二進位制、八進位制、十六進位制
將十進位制轉換為其它進位制時比較複雜,整數部分和小數部分的演算法不一樣。 1) 整數部分 十進位制整數轉換為 N 進位制整數採用“除 N 取餘,逆序排列”法。具體做法是: 將 N 作為除數,用十進位制整數除以 N,可以得到一個商和餘數; 保留餘數,用商繼續除以 N,又得到一個新的商和餘數;
用位運算實現十進位制轉換為二進位制
程式碼如下: 1 #include <iostream> //將十進位制數轉化為二進位制數,位運算的取位操作 2 using namespace std; 3 int main() 4 { 5 unsigned short i; 6
C語言實現十進位制轉換為二進位制
/* * 檔名:二進位制轉換.c * 功能描述:把10進位制數轉換為二進位制數 * 編寫人:王廷雲 * 編寫日期:2017-1-10 */ #include <stdio.h> #
使用移位操作、位與操作把十進位制轉換為二進位制
針對上篇文章c++的寫法,改寫成java的寫法,測試發現有下面兩種,但是現在我還不能完全理解,暫時記錄,後面理解後再詳細註解。 public class BaseTest { public stat
用C語言程式實現十進位制轉換為二進位制
題目: 寫一個函式,輸入一個10進位制數,輸出它的2進位制,例如:輸入9,輸出1001 思路: 十進位制數轉換為其他進位制時,轉換成幾進位制就除以幾進位制求餘。 程式碼: #include "stdio.h" #define N 100 int main() {
java實現輸入一個任意十進位制數轉換為二進位制數
package com.xingyi.one.firstdemo; import java.util.Scanner; public class FirstDemo { //將任意一個十進位制數轉換為二進位制數 &
Problem G: 十進位制數轉換為二進位制數
#include<stdio.h> int main() { int n,a[100]; while(scanf("%d",&n)!=EOF) { int i=0; while(n>0) {
C語言實現1個無符號整型的十進位制數,按照要求轉換為二進位制並輸出
輸入1個無符號整型的十進位制數,將其轉換成二進位制,並輸出。(6分) 題目內容: 從鍵盤輸入1個小於65536的無符號整型的十進位制數,將其轉換成二進位制,並輸出。 具體要求完成的功能如下: 1)如輸入負數,則顯示 “請輸入非負數” 2)如超過65535,則顯示
python(十進位制轉換成二進位制、八進位制、十六進位制)(正則)
#coding=utf-8 import re print("十進位制轉換成二進位制、八進位制、十六進位制") num = input("請輸入一個十進位制的整數:") pattern = re.compile(r'[^0-9]+') if(re.search(pattern,
關於Java中的遞迴操作--(以將一個正整型十進位制數轉換為二進位制數為例)
遞迴操作是函式一直在呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式
將一個長度最多為30位數字的十進位制非負整數轉換為二進位制數輸出
#include "iostream" #include "string" #include "cmath" #include "vector" #include "algorithm" using
Java--- 將十進位制整數轉換為二進位制數
import java.util.Scanner; //程式功能:將十進位制整數轉換為二進位制數 public class Change { public static void main(String[] args
C++---將十進位制整數轉換為二進位制數
#include "stdafx.h" #include <iostream> using namespace std; void change(int x) { //程式功能:將十進位制整數轉換為二進位
關於用遞迴將十進位制數轉換為二進位制數
#include <stdio.h> //十進位制整數轉換為二進位制數並輸出 void calc(int number);//函式宣告 int main(int argc, con
C++中十進位制數轉換為二進位制數
在 C++ 中,我們可以利用下面的方法,將一個十進位制數直接轉換為二進位制數並輸出。1、bitset<size_t len> 型別可以代表任意長度的二進位制集合。 2、bitset<size_t len>() 建構函式可以將一個十進位制數轉換為其
將 ASCII 碼錶示的十進位制數轉換為二進位制數
<pre name="code" class="plain">SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS DATA SEGMENT SADD DB
Java中輸入一個十進位制數,如何轉換為二進位制數
方法一:利用Java API直接轉換 十進位制數如何轉換為二進位制數,這在Java API 中有一個方法,Integer.toBinaryString( ) 括號裡面寫上你要轉換的十進位制數,這樣可以直接轉換。例如: public static void
python:linux下字串轉換為JSON
JSON是一種輕量級的資料交換格式,易於人類閱讀和編寫,同時也易於機器解析和生成。由於JSON的諸多優點,已經廣泛使用在各個系統中,因此,我們經常會有將JSON字串轉換為JSON物件的需求。 例如,在筆者的工作過程中,我們的系統會呼叫底層服務的API,底層服務的API一般都是以JSON的格式返回,為