#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;
}