从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中
时间: 2023-12-26 09:05:44 浏览: 155
C语言程序设计-从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中;
5星 · 资源好评率100%
可以使用位运算符和循环来实现:
```cpp
long long s = 123456789;
long long t = 0;
int count = 0;
while(s > 0) {
int digit = s % 10;
s /= 10;
if(count % 2 == 1) {
t = t | (digit << (count - 1));
}
count++;
}
```
首先定义一个长整型变量s和一个计数器count,用于记录当前处理到的位数。然后进入循环,每次从s的最低位取出一位数字,保存到变量digit中,并将s除以10。如果count是奇数,则将digit左移(count-1)位,然后使用按位或运算符将结果与t合并。最后增加计数器count的值。循环继续,直到s变为0为止。最终t中保存的就是s奇数位上的数字构成的新数。
阅读全文