• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[Python] - Binärcode vergleichen!

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:
Ich mochte wissen ob Bit7 True ist:
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
 
Werbung:
Ich habe eine Lösung gefunden =)

Code:
def read(byte):
  result = b.read_byte_data(adr,reg)
  print result
  erg = byte & result
  print byte
  print erg
  if byte == erg:
    print "EIN"
  else:
    print "AUS"
  return

man muss nur anständig googeln :D
 
Zurück
Oben