導航:首頁 > 編程語言 > python十進制轉固定長度二進制

python十進制轉固定長度二進制

發布時間:2022-04-13 08:02:29

㈠ 如何用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))

閱讀全文

與python十進制轉固定長度二進制相關的資料

熱點內容
程序員看不懂怎麼辦 瀏覽:271
linux操作系統題 瀏覽:765
單片機無符號數加法 瀏覽:227
應用隱藏加密怎麼關閉 瀏覽:269
汽車空調的壓縮機電線有什麼用 瀏覽:429
電腦加密圖片如何取消加密 瀏覽:340
慧凈電子51單片機視頻 瀏覽:343
javamap賦值 瀏覽:165
什麼app可以玩掌機游戲 瀏覽:46
java簡單聊天室 瀏覽:462
通用汽車編程軟體 瀏覽:432
一級抗震框架梁箍筋加密區規定是多少 瀏覽:974
教你如何把安卓手機變成蘋果 瀏覽:11
app編譯分類 瀏覽:323
怎麼用伺服器的資源包 瀏覽:199
oa軟體手機登陸伺服器地址 瀏覽:289
androidrtp打包 瀏覽:723
信息被加密碼了怎麼辦 瀏覽:420
彈出光碟命令 瀏覽:517
kdj公式源碼分享 瀏覽:355