gpt4 book ai didi

c++ - 为给定的整数递增单个数字 (msb)

转载 作者:太空宇宙 更新时间:2023-11-04 06:02:01 25 4
gpt4 key购买 nike

对于给定的数字

unsigned int a = 1203;

仅对上述示例增加最重要的小数位

a = 2203;

如何实现?

我是这样开始的

for (n=a; n; n/=10){ b = n%10;} 

这给出 msb 然后递增 b++;

但未能将整数放回去?

是否有类似 a&0xf000 的替代方案,它给出 msb 但整数可以是 0 - INT_MAX 范围内的任何值?

最佳答案

你们其实很接近。

int x = 1;
for (n=a; n; n/=10) {
x *= 10;
}
a += x;

关于c++ - 为给定的整数递增单个数字 (msb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17809342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com