AWK将big unsigned int转换为signed int(二进制) [英] AWK convert big unsigned int to signed int (binary)

查看:79
本文介绍了AWK将big unsigned int转换为signed int(二进制)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在AWK中,我在某个字段中输入了一些较大的值,例如3758096383(十六进制:DFFFFFFF).我想将此值转换为有符号的int(在此示例中为-536870913,以十六进制相同的值DFFFFFFF表示).有一些简单的方法可以做到这一点吗?

in AWK i've got in one of fields some big values, like 3758096383 (in hex : DFFFFFFF). I want to convert this value into signed int (in this example -536870913, in hex same value DFFFFFFF). Is there some simple way for do this ?

推荐答案

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

I'm not sure this is the logic, but something similar to this should do

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

这篇关于AWK将big unsigned int转换为signed int(二进制)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆