例如,我如何使用位运算符从123中删除2并返回13?我不知道该怎么做..有可能吗?提前谢谢。
发布于 2012-06-08 13:20:38
因为我们使用的是以10为基数的数字,所以至少可以说,以2为基数的操作是丑陋的。使用一些数学方法,从k中删除第n位数字,并将其移位为
(k/pow(10,n))*pow(10, n-1) + k%pow(10, n-1)在基数2中,<<和>>运算符的作用类似于乘以pow(2, n),而带有掩码的&执行%的工作,但在基数10中,位不对齐。
https://stackoverflow.com/questions/10943087
复制相似问题