小编use*_*877的帖子

bash脚本将有符号的十六进制转换为有符号的十进制

我是 BASH 脚本编写的新手,但我需要一种快速方法将带符号的十六进制转换为带符号的十进制。例如FF应该是-1而不是256。msbit应该是符号位。

到目前为止,我已经..并且我需要从带符号的十六进制字中得到带符号的十进制。

#! /bin/sh
ADDR=`echo $1 | tr a-z A-Z`
ADDR2=`echo "ibase=16; obase=10; $ADDR+1" | bc`
VARmsb=`./mpu-6050-getbyte $ADDR;`
VARlsb=`./mpu-6050-getbyte $ADDR2;`
echo  $VARmsb$VARlsb
Run Code Online (Sandbox Code Playgroud)

bash shell

4
推荐指数
1
解决办法
3173
查看次数

标签 统计

bash ×1

shell ×1