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

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

时间:2023-08-17 22:32:47浏览次数:35  
标签:奇数 二进制 30 偶数 int printf print

void print(int a)
{
	int i=0;
	printf("奇数位:");
	for(i=30;i>=0;i-=2)
	{
		printf("%d ",(a>>i)&1);
	}
	printf("\n");
	printf("偶数位:");
	for(i=31;i>=1;i-=2)
	{
		printf("%d ",(a>>i)&1);
	}
}
int main()
{
	int a=0;
	scanf("%d",&a);
	print(a);
	return 0;
}

标签:奇数,二进制,30,偶数,int,printf,print
From: https://blog.51cto.com/u_16190077/7128103

相关文章

  • [kubernetes]二进制部署k8s集群-基于containerd
    0.前言k8s从1.24版本开始不再直接支持docker,但可以自行调整相关配置,实现1.24版本后的k8s还能调用docker。其实docker自身也是调用containerd,与其k8s通过docker再调用containerd,不如k8s直接调用containerd,以减少性能损耗。除了containerd,比较流行的容器运行时还有podman,但是podm......
  • 190. 颠倒二进制位
    颠倒给定的32位无符号整数的二进制位。提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在Java中,编译器使用二进制补码记法来......
  • 写一个函数将a的二进制(补码)统计出来有几个1 (3种方法)
    方法1:intcount_bit_one(unsignedinta){ intcount=0; while(a) { if(a%2==1) { count++; } a=a/2; } returncount;}intmain(){ inta=0; intb=0; scanf("%d",&a); b=count_bit_one(a); printf("count=%d\n",b); ......
  • 2024年秋招赛码网刷题-判断奇偶数、读取未给出行列数的矩阵
    1defis_even(n):2return1ifn%2==0else034n=int(input())56result=is_even(n)7print(result)#最后一行不能用return因为return只能在函数内部使用。在顶层代码中用return不合法 ......
  • Java入门学习——二进制、八进制、十六进制
    一、十进制转二进制的算法十进制数转二进制数:除二取余法。  二、十进制转十进制的算法三、二进制转十进制的算法    四、八进制、十六进制介绍为了便于观察和表示二进制,推出八进制和十六进制。每3位二进制作为一个单元,最小数是0(000),最大数是7(111),共8个数字,这就是......
  • 数组奇数偶数分组,并排序
    数组奇数偶数分组,并排序  PHPJS套路也差不多googgirl于2018-07-1916:59:50发布3647收藏2版权对数组按奇数偶数分组,并进行排序python代码实现如下:aa=[32,35,1,2,34,33]even=[]odd=[]foriinaa:ifi%2==0:even.append(i)else:odd.appe......
  • 一个含有奇数和偶数的数组,在js中如何对它进行排序,使得其中奇数升序,偶数还在原来的位置
    一个含有奇数和偶数的数组,在js中如何对它进行排序,使得其中奇数升序,偶数还在原来的位置?ZWMLLL于2019-05-0912:00:00发布1222收藏1文章标签:JS版权思路:我们可以返回数组array中的奇数,形成一个新的奇数odd数组(利用filter()返回),同时在建立一个位置place数组来保存每个奇数的位置......
  • 特别的二进制运算
    ##快速求2的n次幂print(10>>1)print(13>>1)print(13<<1)print(-3<<1)print(1<<10)#快速求2的n次幂print(1<<4)#快速求2的n次幂#print(-0.6<<1)#这个无法运算'''检验奇偶性'''x=11#8+2+1==>1011if......
  • 二进制上传下载文件
    二进制上传下载文件只适用于delphi前端。下载文件procedureTForm1.Button2Click(Sender:TObject);//下载beginvarbin:TBinFile;bin.resource:='binfile';bin.filename:='1.exe';bin.filesaveto:='e:\';bin.downfile;end;上传文件......
  • c语言:输出1~100之间的奇数
    方法一:用for#include<stdio.h>intmain(){ inti=1;intp=0;for(i=1;i<=100;i++){ p=i%2; if(p==1) printf("%d",i); }return0;}方法二:用while#include<stdio.h>intmain(){inti=1;while(i<=1......