我有一个整数n
,我想使用位运算仅截断数字的最后两位。
因此,在常规算术中,它很简单,只需n /= 100
。但是如何使用位运算完成呢?
谢谢,
(顺便说一下,这是在C++中)
[编辑]:例如,给定数字1234
,我想获得12
。(删除最后两个数字34
)
[Edit2:]让我重新表达问题。我试图理解为什么特定函数在给定负输入时截断数字的最后两位会出现问题。(我没有这个函数的代码)
以下是一组输入及其相应的输出
-200901 ==> 186113241
-200801 ==> 186113242
-200701 ==> 186113243
-200601 ==> 186113244
-190001 ==> 186113350
-190101 ==> 186113349
-190201 ==> 186113348
-190301 ==> 186113347
n /= 100
有什么问题? - Jeffrey