首页 > 其他分享 >打印一个二进制数的奇数位和偶数位

打印一个二进制数的奇数位和偶数位

时间:2023-12-31 23:32:53浏览次数:21  
标签:count 奇数 二进制 32 30 偶数 int printf

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int bin_two(int a)
{
	int count = 0;
	printf("奇数位为:");
	for (int i = 30; i>=0; i-=2)//32位右移30位就可以得到32位内所有奇数位二进制数
	{
		printf("%d ",(a>>i)&1);
	}
	printf("\n");
	printf("偶数位为:");
	for (int i = 31; i >= 0; i -= 2)//32位右移30位就可以得到32位内所有奇数位二进制数
	{
		printf("%d ", (a >> i) & 1);
	}
	return count;
}
int main()
{
	int a = 0;
	printf("请输入数字:\n");
	scanf("%d",&a);
	int count=bin_two(a);
	return 0;
}

标签:count,奇数,二进制,32,30,偶数,int,printf
From: https://blog.51cto.com/u_16425777/9051046

相关文章

  • 打印一个二进制数的奇数位和偶数位
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intbin_two(inta){ intcount=0; printf("奇数位为:"); for(inti=30;i>=0;i-=2)//32位右移30位就可以得到32位内所有奇数位二进制数 { printf("%d",(a>>i)&1); } printf("\n&q......
  • 利用函数比较两个二进制数里面有多少位不同
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intdiffer_bit(inta,intb){ intcount=0; inttmp=a^b;//通过^后tmp里有多少个1就说明两个二进制数里有多少位不同 while(tmp) { tmp=tmp&(tmp-1); count++; } returncount;}intmain(){ in......
  • 二进制、位运算和掩码运算、如何取某几位掩码,小白鼠测试示例
    1.二进制二进制是一种基于两个数字0和1的数制系统。它可以表示两种状态,即开和关。所有输入电脑的任何信息最终都要转化为二进制。目前通用的是ASCII码。最基本的单位为bit。在计算机科学中,二进制是最常用的数制系统,因为计算机内部的所有数据都是以二进制形式存储和处理的。在二......
  • 求m以内的奇数和程序及踩坑
    程序#include<stdio.h>intmain(){  inta=0;  intb=0;  intc=0;  scanf("%d",&a);  for(b=1;b<=a;b=b+2)  {    c=c+b;  }  printf("%d",c);    return0;}踩坑:1.将while循环当for用w......
  • P1010 [NOIP1998 普及组] 幂次方(十进制转二进制)(递归)
    P1010[NOIP1998普及组]幂次方个人感想终于能真正自主解决一道纯递归题目了,完成前面那次P1928外星密码的遗憾了十进制转化二进制再处理也顺利搞定(之前洛谷月赛就有相似题目,当时觉得很难就没写,太亏了)十进制转二进制样例:inta[]while(n!=0){ if(n%2==1){ a......
  • 【位运算】二进制中1的个数 (lowbit运算)
    lowbit的概念我们知道,任何一个正整数都可以被表示成一个二进制数。如:(2)10=(10)2(4)10=(100)2那么定义一个函数f(x)=lowbit(x),输入一个十进制数,返回二进制中最低一位的1所表示的值,如lowbit(4)=4 先了解原码补码反码原码:是最简单的机器数表示法。用最高位表示符号位,‘1......
  • 第81讲:清理MySQL Binlog二进制日志的方式
    1.清理Binlog二进制日志的依据Binlog日志非常重要,但是占用的磁盘空间也很大,我们也需要定期的去清理二进制日志,在MySQL数据库中,提供了自动清理Binlog日志的参数,根据指定的天数,保留n天内的Binlog日志,也可以手动人为删除。在手动删除Binlog日志时,要切记不要使用rm-rf直接删除Binlog......
  • 输入 10 进制数转换为二进制进行输出
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ intj=0;//用于记录每个二进制位(倒叙) ints=0;//记录输入的数 intarr[256]={0}; printf("请输入数字\n"); scanf("%d",&s); inttmp=s; inti=1;//731 while(s>......
  • 2023南海区信息学区赛(初中组) T1二进制整除
    第1题   二进制整除 查看测评数据信息交换二进制数相邻两个位置的数字,需要花费1元的代价。读入整数n以及n位二进制数(也许有前导0),你需要依次回答n个独立的问题,第i个问题(1<=i<=n)是这样的:假如要使得读入的二进制数是2^i的倍数,至少需要花费多少元的代价?如果不可能,则输出......
  • 谈谈JS二进制:File、Blob、FileReader、ArrayBuffer、Base64
    JavaScript提供了一些API来处理文件或原始文件数据,例如:File、Blob、FileReader、ArrayBuffer、base64等。下面就来看看它们都是如何使用的,它们之间又有何区别和联系!1.BlobBlob全称为binarylargeobject,即二进制大对象,它是JavaScript中的一个对象,表示原始的类似文件......