C++中怎么能输出一个int型数字的某一位数字啊,可以用a[n]这种吗?
我试了试好像不能,请问怎么做才能用a[n]来代表a数字的n+1位数字啊,是要转化一下类型之类的吗...
我试了试好像不能,请问怎么做才能用a[n]来代表a数字的n+1位数字啊,是要转化一下类型之类的吗
展开
4个回答
展开全部
这样试:
假定你要测试的值是int val; 假定你机器上int是32位的.
if (n<32) //一个int型按32位算
{
bool result = val & (1<<n)
if (result)
{
//从低往高位的第n+1位是1
}
else
{
//从低往高位的第n+1位是0
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用a[n]来存储,但是a数组中的成员需要另外赋值,比如说a[0]代表整型数a的个位,且a为三位数,那么a[0]=a%100,其它的情况以此类推,可以试着多定义几个变量,用循环语句实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以把int型数字 的每一位取出来
int num = 12345;
int tmp = num;
int a[20] = {0};/*由低位到高位储存*/
int i = 0;
while(tmp != 0)
{
a[i] = tmp%10;
i++;
tmp /= 10;
}
没运行过 自己试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询