diff --git a/adafruit_hx711/hx711.py b/adafruit_hx711/hx711.py index 017c8cc..e1503b4 100644 --- a/adafruit_hx711/hx711.py +++ b/adafruit_hx711/hx711.py @@ -122,8 +122,8 @@ def _read_channel_raw(self, chan_gain: int) -> int: self._clock_pin.value = False # Convert to 32-bit signed integer - if value & 0x800000: - value |= 0xFF000000 + if value & 0x80_00_00: + value -= 0x1_00_00_00 return value