小程序合集

1. 写一个函数返回参数二进制中 1 的个数 
比如: 15 0000 1111 4 个 1 
程序原型: 
int count_one_bits(unsigned int value) 

// 返回 1的位数 


2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 

3. 输出一个整数的每一位。 
4.编程实现: 
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 
输入例子
1999 2299 
输出例子:7


 

 

 

 

1.写一个函数返回参数二进制中 1 的个数 
比如: 15 0000 1111 4 个 1 
程序原型: 
int count_one_bits(unsigned int value) 

// 返回 1的位数 

#define _CRT_SECURE_NO_WARNINGS 1

 

   #include<stdio.h>

int two(int i)

{

 

int count = 0;

 

 

while (i > 0)

{

 

if ((i & 1) == 1)

count++;

i = i >> 1;

}

return count;

}

 

int main()

{

int n = 0;

int temp = 0;

int num = 0;

printf("please enter a number\n");

scanf("%d", &n);

temp = n;

num= two(n);

printf("%d中含有%d个1", temp, num);

}

2. 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 

#define _CRT_SECURE_NO_WARNINGS 1

 

 #include<stdio.h>

int main()

{

int i = 0;

int a[20] = { 0 };

int b[20] = { 0 };

int n = 0;

int k = 0;

printf("please a number \n");

scanf("%d", &n);

for (i = 1; i <= 32; i++)

{

if ((i % 2) != 0)

{

if ((n & 1) == 1)

a[k] = 1;

else

a[k] = 0;

k++;

}

else

{

k--;

if ((n & 1) == 1)

b[k] = 1;

else

b[k] = 0;

k++;

}

n = n >> 1;

}

for (i = 0; i < 16; i++)

printf("%d", a[i]);

printf("\n");

for (i = 0; i < 16; i++)

printf("%d", b[i]);

getchar();

}

3. 输出一个整数的每一位。 

#define _CRT_SECURE_NO_WARNINGS 1

 

 #include<stdio.h>

#include<math.h>

#include<stdlib.h>

 int main()

 {

     int num = 0;

     int i = 0;

     int count = 0;

     int num1 = 0;

 double k = 0;

     int a[100] = { 0 };

     printf("please enter a number \n");

     scanf("%d", &num);

     num1 = num;

     while (num>9)

     {

         num = num / 10;

         count++;

     }

 k = count;

     for (i = 0; i <= count; i++)

     {

 

        a[i] = num1 / (pow(10.0, k));

num1 = num1 - (a[i] * pow(10.0, k));

k = k - 1;

        printf("%d 位 is %d \n", i + 1, a[i]);

    }

 system("pause");

 

 }

 

 

 

 

 

 

 

 

 

4. 编程实现: 
两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 
输入例子
1999 2299 
输出例子:7

#define _CRT_SECURE_NO_WARNINGS 1

   #include<stdio.h>

 

  int main()

   {

     int m = 0;

     int n = 0;

     int count = 0;

    printf("please enter m\n");

     scanf("%d", &m);

     printf("please enter n\n");

     scanf("%d", &n);

     m = m^n;

    while (m>0)

     {

         if ((m & 1) == 1)

             count++;

        m = m >> 1;

    }

     printf("二进制中有%d个不同", count);

 }

 

 

 

 

 

 

 

 

 

 

 

微信小程序是一款轻量化的应用程序,在微信生态系统中运行。由于它具有轻巧、兼容性强、接口和使用体验良好等特点,被广泛使用。微信小程序可以快速创建并部署,减少传统APP开发的复杂度和时间成本。 从用户的角度来看,微信小程序可以免去储存空间占用和下载应用的步骤,通过扫码或搜索功能便可使用。微信小程序的兼容性非常好,它可以在各种设备平台上运行,包括Android、IOS、Windows等。 对于开发者来说,微信小程序提供了许多API接口,如网络请求、地理位置、支付等,可用于快速开发和扩展功能。微信小程序精选demo合集中列出了许多优秀的开源示例程序,这些示例程序从各个方面展示了微信小程序的功能,同时也为开发者提供了学习、参考的途径。 微信小程序精选demo合集中包含了游戏、新闻、电商、工具、社交、娱乐等多个类别,开发者可以根据自己的需求选择合适的示例程序作为起点。这些示例程序不仅在功能和用户体验方面做得非常好,同时也融合了微信社交特点,提供了更多的互动和分享方式,具有很高的参考意义。 总之,微信小程序精选demo合集提供了丰富的示例程序,为开发者提供了快速入门、学习和开发的途径。开发者可以参考这些示例程序的代码实现,学习其设计思路和技术方案,提升自己的开发水平。同时,也可以从用户的角度去评估这些示例程序的可用性和用户体验,为自己的应用程序提供更多有益的参考和建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值