From aad263bb83593a66d4a834b30acf8e8a2f1b5c4c Mon Sep 17 00:00:00 2001 From: Gerhard Sittig Date: Mon, 16 Apr 2018 21:12:16 +0200 Subject: [PATCH] dcf77, lpc: rephrase bit string formatting Create the text representation of a bit string by means of the builtin .format() method and an appropriate specifier. Drop the non-obvious sequence of bin() and slice and zfill() calls. --- decoders/dcf77/pd.py | 2 +- decoders/lpc/pd.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/decoders/dcf77/pd.py b/decoders/dcf77/pd.py index 7b180ce..4789b66 100644 --- a/decoders/dcf77/pd.py +++ b/decoders/dcf77/pd.py @@ -127,7 +127,7 @@ class Decoder(srd.Decoder): else: self.tmp |= (bit << (c - 1)) if c == 14: - s = bin(self.tmp)[2:].zfill(14) + s = '{:014b}'.format(self.tmp) self.putb([1, ['Special bits: %s' % s, 'SB: %s' % s]]) elif c == 15: s = '' if (bit == 1) else 'not ' diff --git a/decoders/lpc/pd.py b/decoders/lpc/pd.py index 7242208..452e647 100644 --- a/decoders/lpc/pd.py +++ b/decoders/lpc/pd.py @@ -340,7 +340,7 @@ class Decoder(srd.Decoder): # Most (but not all) states need this. if self.state != 'IDLE': lad = (lad3 << 3) | (lad2 << 2) | (lad1 << 1) | lad0 - lad_bits = bin(lad)[2:].zfill(4) + lad_bits = '{:04b}'.format(lad) # self.putb([0, ['LAD: %s' % lad_bits]]) # TODO: Only memory read/write is currently supported/tested. -- 2.30.2