我是 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)