假设我有一个名为“score”的整数,看起来像这样:
int score = 1529587;
现在我想要做的是从分数中获取每个数字 1、5、2、9、5、8、7,使用位运算符(见下面编辑说明)。
我相信这可以做到,因为我曾经用过类似的方法从十六进制颜色值中提取红、绿、蓝值。
我应该如何做呢?
编辑
不一定要使用位运算符,我只是认为这样更简单。
假设我有一个名为“score”的整数,看起来像这样:
int score = 1529587;
现在我想要做的是从分数中获取每个数字 1、5、2、9、5、8、7,使用位运算符(见下面编辑说明)。
我相信这可以做到,因为我曾经用过类似的方法从十六进制颜色值中提取红、绿、蓝值。
我应该如何做呢?
编辑
不一定要使用位运算符,我只是认为这样更简单。
// #include<string.h>
scanf("%s", n);
int total = 0;
for (int i = 0; i< strlen(n); i++){
printf("%c", n[i]);
total += (int)(n[i]) -48;
}
printf("%d", total);