第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創(chuàng)建一個在 Python 中給出輸入的動態(tài)數(shù)組

創(chuàng)建一個在 Python 中給出輸入的動態(tài)數(shù)組

慕尼黑8549860 2021-07-09 19:01:00
我在有關(guān) Python 的 Visual Studio 上工作。我有一個十六進(jìn)制輸入看起來像:0110我將此十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),它看起來像:00000001 0001000一段時間后,我想創(chuàng)建一個動態(tài)數(shù)組以將這些值保留在數(shù)組中,并根據(jù)給定的輸入更改大小,例如它可以是01100c并且數(shù)組大小將增加到 3。所以,我使用以下代碼:dynamic_arraylist = [ ]print("Enter a hex for converting binary");hexdec = input("Enter any number in Hexadecimal form: ");bin_value = bin(int(hexdec,16))[2:]bin_value = (8 - (len(bin_value)% 8)) * '0' + bin_valuebytes = [bin_value[i:i+8] for i in range(0, len(bin_value), 8)]' '.join(bytes) number_length = len(' '.join(bytes))elements = ' '.join(bytes) for i in range(number_length):    data = int(elements)    dynamic_arraylist.append(data)但是我得到一個錯誤,因?yàn)閐ata = int(elements)這行代碼可能不理解我的代碼,它給出了一個錯誤:ValueError("invalid literal for int() with base 10有沒有辦法解決這個問題?
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊

我在這里總結(jié)討論,因?yàn)樗兊糜悬c(diǎn)冗長?;旧夏阆胍氖怯脩糨斎胍粋€應(yīng)該被解釋為許多 2 位十六進(jìn)制值的數(shù)字。例如:


0110

應(yīng)解釋為:


0x01

0x10

為了做到這一點(diǎn),我首先將您的輸入字符串拆分為一個 2 位字符串?dāng)?shù)組。然后我將轉(zhuǎn)換每個元素并將其附加到您的二進(jìn)制元素?cái)?shù)組:


strArray = [hexdec[idx:idx+2] for idx in range(len(hexdec)) if idx%2 == 0]


for elem in strArray:

    bin_value = bin(int(elem,16))[2:]

    bin_value = (8 - (len(bin_value)% 8)) * '0' + bin_value    

    dynamic_arrayList.append(bin_value)

當(dāng)用戶輸入0110這會產(chǎn)生:


['00000001', '00010000']


查看完整回答
反對 回復(fù) 2021-07-13
?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個贊

int()構(gòu)造函數(shù)不接受字符串用空格,所以你應(yīng)該join沒有之一。

改變:

number_length = len(' '.join(bytes))
elements = ' '.join(bytes)

至:

number_length = len(''.join(bytes))
elements = ''.join(bytes)


查看完整回答
反對 回復(fù) 2021-07-13
  • 2 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號