我有一个 integer n
,我想仅使用按位运算截断该数字的最后两位数字。
因此,在常规算术中,它就像n /= 100
. 但是如何通过按位运算来完成呢?
谢谢,
(顺便说一下,这是在 C++ 中)
[编辑]:例如,给定数字1234
,我想得到12
。(截断最后两位数34
)
[Edit2:] 让我重新表述一下这个问题。我试图理解为什么一个应该截断数字的最后两位数字的特定函数在给出负输入时会搞砸。(而且我没有这个功能的代码)
这是一组输入及其相应的输出
-200901 ==> 186113241
-200801 ==> 186113242
-200701 ==> 186113243
-200601 ==> 186113244
-190001 ==> 186113350
-190101 ==> 186113349
-190201 ==> 186113348
-190301 ==> 186113347