Microsoft Excel 公式中的位移位

Microsoft Excel 公式中的位移位

是否可以在 Microsoft Excel 中的公式中对数字进行位移位?

我想做一些相当于

=(a1<<2)

我知道我可以除以/乘以 2 的幂并四舍五入,但这会更简单。

更新:我正在使用 Excel 2010,因此无法访问 BITLSHIFT。

答案1

我不知道正确的语法,但 Excel 中有一个 BITLSHIFT 和一个 BITRSHIFT 函数。

您可以在此处查看更多相关信息https://support.office.com/en-us/article/BITRSHIFT-function-274D6996-F42C-4743-ABDB-4FF95351222C

答案2

E2:=BIN2DEC(RIGHT(TEXT(DEC2BIN(A2),0)&REPT("0",B2),C2))
E3:=RIGHT(MID(A3,3,LEN(A3))&REPT(0,B3),C3)
F2:=BIN2DEC(REPT("0",B2)&MID(DEC2BIN(A2,8),1,LEN(DEC2BIN(A2,8))-B2))
F3:=REPT(0,B3)&MID(A3,1,LEN(A3)-B3)

在此处输入图片描述

答案3

我们可以做以下简单的数学运算:

= BINRSHIFT(number, shift_value)

相当于

= number/(2^shift_value)

相似地,

=BINLSHIFT(number, shift_value)

相当于

= number*(2^shift_value)

 

相关内容