C语言问题:怎样获取一个未知数据的最高位?
是这样的~~~~~~~~先用scanf()函数输入一个数据,比方说这是个未知的整形数据吧,怎样用C语言来获取这个数据的最高位呢?我的想法是输入一个数据,程序就自动给我返回...
是这样的~~~~~~~~
先用scanf()函数输入一个数据,比方说这是个未知的整形数据吧,怎样用C语言来获取这个数据的最高位呢?
我的想法是输入一个数据,程序就自动给我返回这个数的最高位! 展开
先用scanf()函数输入一个数据,比方说这是个未知的整形数据吧,怎样用C语言来获取这个数据的最高位呢?
我的想法是输入一个数据,程序就自动给我返回这个数的最高位! 展开
8个回答
展开全部
// 将整数转换为字符串存起来,字符串的第一个字符即是最高位
char toStr[32]; // 32,够长了吧;不要跟我考虑极限,要考虑自己加到一百或一万都可以。
int aNum = 2345325234623652456; // 或者是自己输入的
snprintf(toStr, "%i", aNum);
printf("%c", toStr[0]); // 第一个字符就是最高位了
char toStr[32]; // 32,够长了吧;不要跟我考虑极限,要考虑自己加到一百或一万都可以。
int aNum = 2345325234623652456; // 或者是自己输入的
snprintf(toStr, "%i", aNum);
printf("%c", toStr[0]); // 第一个字符就是最高位了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int i;
scanf("%d",&i);
while(i/10)
{
i=i/10;
}
printf("最高位是:%d",i);
return 0;
}
int main()
{
int i;
scanf("%d",&i);
while(i/10)
{
i=i/10;
}
printf("最高位是:%d",i);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a=0;
...
return a & 0x80000000
不过int类型的最高位是标志位正0负1
貌似
...
return a & 0x80000000
不过int类型的最高位是标志位正0负1
貌似
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int zuigaowei(int a)
{
while(a/10)
{
a=a/10;
}
return a;
}
{
while(a/10)
{
a=a/10;
}
return a;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询