㈠ 如何用python將十進制數字轉為二進制,以及將二進制轉為十六進制
1、將十進制轉換成二進制,利用bin()方法。
㈡ 用Python語言編程實現由十進制數到二進制數的轉換
給個10進制轉2進制的。。你可以在根據2進制轉為8進制和16進制。4位2進制是1位16進制,3位2進制是1位8進制#include<iostream.h>int a[100];//記錄2進制數據 int Icount;//記錄2進制整數個數 int Dcount;//記錄2進制小數個數void ITen_Two(int ten)//整數轉換 { int i=0; while(ten>1) { a[i]=ten%2; ten=ten/2;//不用管奇偶 i++; Icount++; } if(ten<=1) { a[i]=1; Icount++; } }void DTen_Two(float d)//小數轉換 { int i=Icount; Dcount=0; a[i]=0; while(d!=0 && i<100) { d=d*2; if(d>=1) { a[i]=1; d=d-1; } else a[i]=0; i++; Dcount++; } }void Out() { cout<<"2進制數為:"; for(int i=Icount-1;i>=0;i--) cout<<a[i]; cout<<"."; for(int j=Icount;j<Icount+Dcount;j++) cout<<a[j]; cout<<endl; }void main() { float x; int B=1;//結束標志 while(B==1) { int I;//整數部分 float D;//小數部分 Icount=0; Dcount=0; cout<<"請輸入一個10進制浮點數:"; cin>>x; I=(int)x; D=x-I; if(I>0 && D>0) { ITen_Two(I); DTen_Two(D); } else if(I==0 && D>0) DTen_Two(D); else if(I>0 && D==0) ITen_Two(I); else cout<<"0"; if(I>0 || D>0) Out(
㈢ Python語言編程實現由十進制數到二進制數的轉換
#!/usr/bin/python
#-*-coding:utf-8-*-
#@Time:2018/6/1814:04
#@File:Dec_To_Bin.py
"""
description
"""
defdec2bin(string_num):
num=int(string_num)
mid=[]
whileTrue:
ifnum==0:
break
num,rem=divmod(num,2)
mid.append(rem)
return''.join([str(x)forxinmid[::-1]])
if__name__=='__main__':
anum=raw_input(u'請輸入要轉換的數字:')
printu'該數字轉換為二進制後是:{}'.format(dec2bin(anum))
㈣ 編寫一個python程序轉換十進制整數到二進制整數的轉換
bin函數可以直接轉換。不過開頭有0b兩個字元,可以用切片顯示後面部分。
print(bin(int(input()))[2:])
如果非要用純代碼轉換就用循環。
n=int(input())
ans=''
while n%2!=0:
縮進s+=n%2
縮進n//=2
print(ans[::-1])
㈤ 請用Python語言編程實現由十進制數到二進制數的轉換。
#include <stdio.h>
int main()
{
int a=0,b=0,c=0;
printf("請輸入一個二進制數:");
scanf("%d",&a);//這里我就不對輸入進行檢查了
for(int i=0;;i++)
{
if(a==0)
break;
b=a%2;
a=a/10;
for(int j=i;j>0;j--)
{
if(b==0)
break;
else
b=b*2;
}
c+=b;
}
printf("%d",c);
}
㈥ python十進制轉二進制3位數
設 num1 為123,通過 type( ) 可以看到類型為 int
使用 bin( ) 函數將 num1 轉換為二進制,返回值存入 bin_num1
但 num1 本身沒有改變,返回的 bin_num1 是二進製表示,但 bin_num1類型是 str
㈦ python十進制轉二進制數組求解,急
def uint2vec(n,Leng=8,Radix=2):
s = []
for i in range(Leng):
s = [n % Radix] +s
n //= Radix
return s
㈧ 十進制轉二進制代碼python
bin( )函數可以把整數轉換為二進制
num=23
print(bin(num))
oct可以把整數轉換為八進制。
num=77
print(otc(num))
hex可以把十進制整數轉換為十六進制
num=77
print(hex(num))
int("001001", 2) 可以把二進制轉換為十進制。
001001是二進制,記得要加上雙引號。
數字2表示"001001"為二進制。如果輸入的不是二進制數字就會報錯。
str=」001001」
print( int(str, 2 ))
㈨ 求幫忙用python做一個十進制轉為2進制的程序,具體要求看詳細
#!/usr/bin/python
#-*-coding:utf-8-*-
#@Time:2018/6/1910:20
#@Author:
#@File:Dec_To_Bin.py
"""
十進制轉二進制
"""
#定義一個十進制轉二進制的函數
defdec2bin(string_num):
num=int(string_num)#將傳入的字元串數字轉換成整型
mid=[]#定義一個空列表
whileTrue:#循環,條件為真時執行
ifnum==0:#當輸入值是0時,直接跳出循環
break
num,rem=divmod(num,2)#調用函數divmod,得到商num,和余數rem
mid.append(rem)#將余數存入列表
return''.join([str(x)forxinmid[::-1]])#返回結果,列表取反後拼接成字元串
if__name__=='__main__':
anum=raw_input(u'請輸入要轉換的數字:')
printu'該數字轉換為二進制後是:{}'.format(dec2bin(anum))
㈩ python中怎樣將十進制數轉化為二進制
#!/usr/bin/python# -*- coding:utf-8 -*-# @Time : 2018/6/19 10:20# @Author : # @File : Dec_To_Bin.py"""十進制轉二進制""" # 定義一個十進制轉二進制的函數def dec2bin(string_num): num = int(string_num) # 將傳入的字元串數字轉換成整型 mid = [] # 定義一個空列表 while True: # 循環,條件為真時執行 if num == 0: # 當輸入值是0時,直接跳出循環 break num, rem = divmod(num, 2) # 調用函數divmod,得到商num,和余數rem mid.append(rem) # 將余數存入列表 return ''.join([str(x) for x in mid[::-1]]) # 返回結果,列表取反後拼接成字元串 if __name__ == '__main__': anum = raw_input(u'請輸入要轉換的數字:') print u'該數字轉換為二進制後是:{}'.format(dec2bin(anum))