#include<stdlib.h>
{
int num1=3;
float num2=3.3;
double num3=3.5;
printf("整型num1=%d\t单精度浮点型num2=%f\t双精度浮点型num3=%lf\n",num1,num2,num3);
printf("整型除以浮点数运算num1/2.0=%d\n",num1/2.0);//(输出整型,浮点数运算)错误结果0
printf("整数浮点型输出num1/2=%f\n",num1/2);//整型运算,后转换成浮点型数输出
printf("整数除以浮点型数,浮点型输出num1/2.0=%f\n",num1/2.0);//整型数浮点型运算输出,至少有一变量为浮点型,2.0即为浮点型数
printf("双精度浮点型运算输出num3/2=%lf\n",num3/2);//双精度浮点型除法
printf("浮点型转换整型运算整型输出(int)num3/2=%d\n",(int)num3/2);//浮点型强制转换成整型除法运算后输出
printf("浮点型运算整型输出num3/2=%d\n",num3/2);//浮点型除法,转换成整型输出,结果错误
printf("浮点型转换整型取模运算(int)num2%%2=%d\n",(int)num2%2);//整型变量强制转换成整型,变量仅保留整数部分,可进行取模运算
//printf("%d\n",num2%2);//浮点数不可进行取模运算
return 0;
}
#include<stdio.h>
#include<stdlib.h>
{
int num=01;
printf("输入数字:");
scanf("%d",&num);
printf("负数\n");
else
printf("正数\n");
return 0;
#include<stdio.h>
#include<stdlib.h>
{
int num=0;
int count=0;
printf("输入数字:");
scanf("%d",&num);
count=count_one_bit(num);
printf("二进制为一的有%d位\n",count);
system("pause");
return 0;
}
{
int n=0;
int i=0;
int num1=num;
{
num1=num>>i;
if((num1&1)==1)
{
n++;
}
i++;
}
return n;
}
//2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num=0;
printf("输入数字:");
scanf("%d",&num);
bit_search(num);
system("pause");
return 0;
}
{
int n1=15;//奇数位下标
int n2=15;//偶数位下标
int i=0;//移位变量
int bit_odd[16]={0};//保存二进制数,奇数位最多有16位(共32位)
int bit_even[16]={0};
int num1=num;//移位后数值,用于判断终止
{
num1=num>>i;
if(i%2==0)
{
bit_odd[n1]=(num1&1);
n1--;
}
else
{
bit_even[n2]=(num1&1);
n2--;
}
i++;
}
printf("奇数位二进制:");
for(i=0;i<16;i++)
printf("%d",bit_odd[i]);
for(i=0;i<16;i++)
printf("%d",bit_even[i]);
}
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int num1=0;
int num2=0;
int count=0;
scanf("%d",&num1);
printf("输入数字num2:");
scanf("%d",&num2);
printf("有%d位不同\n",count);
return 0;
}
{
int i=0;
int n=0;
//保证为正数比较,计算机存储的是二进制的补码,正数补码=原码,负数补码=原码取反+1
num1=sqrt(pow(num1,2.0));//sqrt开根号函数,qow次方函数。注:qow函数至少有1个数是浮点数运算
num2=sqrt(pow(num2,2.0));
{
if(((num1>>i)&1)!=((num2>>i)&1))//比较位是否相同
n++;
}
return n;
}
#include<stdlib.h>
{
int num1=0;
int num2=0;
int num3=0;
num3=++num2;//先num2加1,后将num2值赋给num3。即num2=1,num3=1;
system("pause");
return 0;
}