AWK将大的unsigned int转换为signed int(二进制)

时间:2016-05-31 16:30:39

标签: bash awk type-conversion

在AWK中,我在其中一个字段中获得了一些大值,如3758096383(十六进制:DFFFFFFF)。我想将此值转换为signed int(在此示例中为-536870913,以十六进制相同的值DFFFFFFF)。有没有一些简单的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

我不确定这是逻辑,但类似的事情应该做

awk '$1>=2^31{$1-=2^32}1'