使用位运算符分割两个数字

use*_*697 1 c bit-manipulation

假设我有一个变量,如:

int n = 23;
Run Code Online (Sandbox Code Playgroud)

它可以拆分,并转换为:

int x = n ?? ??; //2
int y = n ?? ??; //3
Run Code Online (Sandbox Code Playgroud)

不知道该怎么做.非常感谢任何帮助.提前致谢.

Gre*_*ill 6

没有必要为此使用位运算符.实际上,由于位运算符使用数字的二进制表示,它们通常对基数10计算没有好处.

int n = 23;
int x = n / 10;
int y = n % 10;
Run Code Online (Sandbox Code Playgroud)