Code Duplication    Length = 6-6 lines in 2 locations

src/PhpSpreadsheet/Calculation/Engineering.php 2 locations

@@ 1543-1548 (lines=6) @@
1540
        foreach (str_split($x) as $char) {
1541
            $binX .= str_pad(base_convert($char, 16, 2), 4, '0', STR_PAD_LEFT);
1542
        }
1543
        if (strlen($binX) == 40 && $binX[0] == '1') {
1544
            for ($i = 0; $i < 40; $i++) {
1545
                $binX[$i] = ($binX[$i] == '1' ? '0' : '1');
1546
            }
1547
            return (bindec($binX) + 1) * -1;
1548
        }
1549
        return bindec($binX);
1550
    }
1551
@@ 1691-1696 (lines=6) @@
1688
        foreach (str_split($x) as $char) {
1689
            $binX .= str_pad(decbin((int)$char), 3, '0', STR_PAD_LEFT);
1690
        }
1691
        if (strlen($binX) == 30 && $binX[0] == '1') {
1692
            for ($i = 0; $i < 30; $i++) {
1693
                $binX[$i] = ($binX[$i] == '1' ? '0' : '1');
1694
            }
1695
            return (bindec($binX) + 1) * -1;
1696
        }
1697
        return bindec($binX);
1698
    }
1699