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