bodo92
Aktives Mitglied
Guten Morgen,
ich würde mir gerne eine Funktion zum einfachen auslesen von IC´s schreiben!
Dazu muss ich einzene Bit´s des Binärcodes vergleichen, dazu muss ich aber beide binärcodes auf den gleichen Standart bringen!
Beispiel:
Darin liegt nicht das problem sondern das die ausgabe in dezimal erfolgt >7< umgerechnet in binär >0b111< wie bekomm ich jetz über stringfunktionen die nullen in den string?
Hab da schon was probiert aber leider nicht der gewünschte erfolg =(
ich würde mir gerne eine Funktion zum einfachen auslesen von IC´s schreiben!
Dazu muss ich einzene Bit´s des Binärcodes vergleichen, dazu muss ich aber beide binärcodes auf den gleichen Standart bringen!
Beispiel:
Ich mochte wissen ob Bit7 True ist:
Abfrage: pos = 0b10000000
mit pos = str(pos).find("1")
Ausgabe: result = 0b00000111
mit if result[pos] == "1"
Abfrage: pos = 0b10000000
mit pos = str(pos).find("1")
Ausgabe: result = 0b00000111
mit if result[pos] == "1"
Darin liegt nicht das problem sondern das die ausgabe in dezimal erfolgt >7< umgerechnet in binär >0b111< wie bekomm ich jetz über stringfunktionen die nullen in den string?
Hab da schon was probiert aber leider nicht der gewünschte erfolg =(
Code:
def read(byte):
result = b.read_byte_data(adr,reg)
print result
result = bin(result)
result = str(result)
print result
count = 10 - len(result)
zeros = "0"
for i in range(1, count):
zeros = zeros + "0"
result = result[0:2] + zeros + result[-count:10]
byte = bin(byte)
pos = str(byte).find("1")
print result
print result[pos]
if result[pos] == "1":
print "EIN"
else:
print "AUS"
return