C语言练手小代码---Six

本文介绍了几种实用的位操作技巧,包括计算二进制中1的个数、获取偶数位和奇数位的二进制序列、输出整数的每一位以及比较两个整数二进制表达式的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1
程序原型:
int count_one_bits(unsigned int value)
{
// 返回 1的位数
}
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//写一个函数返回参数二进制中 1 的个数
//比如: 15 0000 1111 4 个 1
//程序原型:
int count_one_bits(unsigned int value)
{
	int i = 0;
	int count = 0;
	for (i = 0; i < 32; i++){
		if (1 == ((value >> i) & 1)){
			count++;
		}
	}
	return count;
}
int main(){
	int value = 15;
	int ret = count_one_bits(value);
	printf("%d\n", ret);
	system("pause");
	return 0;
}

运行结果:(测试用例:如果输入15,应该输出4)

2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
int main(){
	int i = 0;
	int value = 15;
	for (i = 0; i < 32; i+=2){
		printf("%d ", (value >> i) & 1);
	}
	printf("\n");
	for (i = 1; i < 32; i += 2){
		printf("%d ", (value >> i) & 1);
	}
	system("pause");
	return 0;
}


3. 输出一个整数的每一位。(递归实现)
#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//输出一个整数的每一位。(递归)
void print(int num){
	if (num >9){
		print(num/10);
	}
	printf("%d", num % 10);
}
int main(){
	int num = 1234;
	print(num);
	system("pause");
	return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS ch
#include<stdio.h>
#include<Windows.h>
#include<math.h>
#include<time.h>
//编程实现:
//两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
//输入例子 :
//1999 2299
//输出例子 : 7
int main(){
	int a = 1999;
	int b = 2299;
	int i = 0;
	int count = 0;
	for (i = 0; i < 32; i++){
		if (1 == ((a >> i) & 1) ^ ((b >> i) & 1)){
			count++;
		}
	}
	printf("%d", count);
	system("pause");
	return 0;
}

实验结果:

序号 Name Version Build Channel 1 _libgcc_mutex 0.1 main 2 _openmp_mutex 5.1 1_gnu 3 absl-py 1.4.0 pypi_0 pypi 4 ads-custom-op 0.1.0 pypi_0 pypi 5 anyio 3.7.1 pypi_0 pypi 6 argon2-cffi 21.3.0 pypi_0 pypi 7 argon2-cffi-bindings 21.2.0 pypi_0 pypi 8 arrow 1.2.3 pypi_0 pypi 9 asttokens 2.2.1 pypi_0 pypi 10 async-lru 2.0.3 pypi_0 pypi 11 async-timeout 4.0.3 pypi_0 pypi 12 attrs 23.1.0 pypi_0 pypi 13 autopep8 2.0.2 pypi_0 pypi 14 babel 2.12.1 pypi_0 pypi 15 backcall 0.2.0 pypi_0 pypi 16 beautifulsoup4 4.12.2 pypi_0 pypi 17 bleach 6.0.0 pypi_0 pypi 18 build 1.2.1 pypi_0 pypi 19 ca-certificates 2023.05.30 h06a4308_0 20 cachetools 5.3.1 pypi_0 pypi 21 carla 0.9.13 pypi_0 pypi 22 certifi 2023.5.7 pypi_0 pypi 23 cffi 1.15.1 pypi_0 pypi 24 charset-normalizer 3.1.0 pypi_0 pypi 25 coloredlogs 15.0.1 pypi_0 pypi 26 comm 0.1.3 pypi_0 pypi 27 contourpy 1.1.0 pypi_0 pypi 28 cycler 0.11.0 pypi_0 pypi 29 cython 3.0.11 pypi_0 pypi 30 debugpy 1.6.7 pypi_0 pypi 31 decorator 5.1.1 pypi_0 pypi 32 defusedxml 0.7.1 pypi_0 pypi 33 diffusers 0.29.1 pypi_0 pypi 34 easydict 1.1 pypi_0 pypi 35 einops 0.8.0 pypi_0 pypi 36 exceptiongroup 1.1.2 pypi_0 pypi 37 executing 1.2.0 pypi_0 pypi 38 fastjsonschema 2.17.1 pypi_0 pypi 39 filelock 3.12.2 pypi_0 pypi 40 filterpy 1.4.5 pypi_0 pypi 41 flatbuffers 23.5.26 pypi_0 pypi 42 fonttools 4.40.0 pypi_0 pypi 43 fqdn 1.5.1 pypi_0 pypi 44 fsspec 2023.6.0 pypi_0 pypi 45 google-auth 2.21.0 pypi_0 pypi 46 google-auth-oauthlib 1.0.0 pypi_0 pypi 47 grpcio 1.56.0 pypi_0 pypi 48 gtimer 1.0.0b5 pypi_0 pypi 49 huggingface-hub 0.23.4 pypi_0 pypi 50 humanfriendly 10 pypi_0 pypi 51 idna 3.4 pypi_0 pypi 52 imageio 2.35.1 pypi_0 pypi 53 imgaug 0.4.0 pypi_0 pypi 54 importlib-metadata 6.7.0 pypi_0 pypi 55 importlib-resources 5.12.0 pypi_0 pypi 56 intervaltree 3.1.0 pypi_0 pypi 57 ipykernel 6.24.0 pypi_0 pypi 58 ipython 8.13.0 pypi_0 pypi 59 isoduration 20.11.0 pypi_0 pypi 60 iteration-utilities 0.12.1 pypi_0 pypi 61 jedi 0.18.2 pypi_0 pypi 62 jinja2 3.1.2 pypi_0 pypi 63 json5 0.9.14 pypi_0 pypi 64 jsonpointer 2.4 pypi_0 pypi 65 jsonschema 4.18.4 pypi_0 pypi 66 jsonschema-specifications 2023.7.1 pypi_0 pypi 67 jupyter-client 8.3.0 pypi_0 pypi 68 jupyter-core 5.3.1 pypi_0 pypi 69 jupyter-events 0.6.3 pypi_0 pypi 70 jupyter-lsp 2.2.0 pypi_0 pypi 71 jupyter-server 2.7.0 pypi_0 pypi 72 jupyter-server-terminals 0.4.4 pypi_0 pypi 73 jupyterlab 4.0.3 pypi_0 pypi 74 jupyterlab-pygments 0.2.2 pypi_0 pypi 75 jupyterlab-server 2.23.0 pypi_0 pypi 76 kiwisolver 1.4.4 pypi_0 pypi 77 kornia 0.6.12 pypi_0 pypi 78 lazy-import 0.2.2 pypi_0 pypi 79 lazy-loader 0.4 pypi_0 pypi 80 ld_impl_linux-64 2.38 h1181459_1 81 libffi 3.4.4 h6a678d5_0 82 libgcc-ng 11.2.0 h1234567_1 83 libgomp 11.2.0 h1234567_1 84 libstdcxx-ng 11.2.0 h1234567_1 85 llvmlite 0.41.1 pypi_0 pypi 86 lxml 4.9.3 pypi_0 pypi 87 markdown 3.4.3 pypi_0 pypi 88 markdown-it-py 3.0.0 pypi_0 pypi 89 markupsafe 2.1.3 pypi_0 pypi 90 matplotlib 3.7.2 pypi_0 pypi 91 matplotlib-inline 0.1.6 pypi_0 pypi 92 mdurl 0.1.2 pypi_0 pypi 93 mistune 3.0.1 pypi_0 pypi 94 more-itertools 10.4.0 pypi_0 pypi 95 moxing-framework 2.2.8.0aa484aa pypi_0 pypi 96 mpmath 1.3.0 pypi_0 pypi 97 munkres 1.1.4 pypi_0 pypi 98 nbclient 0.8.0 pypi_0 pypi 99 nbconvert 7.7.2 pypi_0 pypi 100 nbformat 5.9.1 pypi_0 pypi 101 ncurses 6.4 h6a678d5_0 102 nest-asyncio 1.5.6 pypi_0 pypi 103 networkx 3.1 pypi_0 pypi 104 notebook 7.0.0 pypi_0 pypi 105 notebook-shim 0.2.3 pypi_0 pypi 106 numba 0.58.1 pypi_0 pypi 107 numpy 1.24.4 pypi_0 pypi 108 oauthlib 3.2.2 pypi_0 pypi 109 onnx 1.14.0 pypi_0 pypi 110 onnxruntime 1.15.1 pypi_0 pypi 111 onnxruntime-extensions 0.8.0 pypi_0 pypi 112 opencv-python 4.8.0.74 pypi_0 pypi 113 openssl 3.0.9 h7f8727e_0 114 overrides 7.3.1 pypi_0 pypi 115 packaging 23.1 pypi_0 pypi 116 pandas 2.0.3 pypi_0 pypi 117 pandocfilters 1.5.0 pypi_0 pypi 118 parso 0.8.3 pypi_0 pypi 119 pathlib2 2.3.7.post1 pypi_0 pypi 120 pexpect 4.8.0 pypi_0 pypi 121 pickle5 0.0.11 pypi_0 pypi 122 pickleshare 0.7.5 pypi_0 pypi 123 pillow 9.5.0 pypi_0 pypi 124 pip 23.1.2 py38h06a4308_0 125 pkgutil-resolve-name 1.3.10 pypi_0 pypi 126 platformdirs 3.9.1 pypi_0 pypi 127 prettytable 3.11.0 pypi_0 pypi 128 prometheus-client 0.17.1 pypi_0 pypi 129 prompt-toolkit 3.0.39 pypi_0 pypi 130 protobuf 3.20.3 pypi_0 pypi 131 psutil 5.9.5 pypi_0 pypi 132 ptyprocess 0.7.0 pypi_0 pypi 133 pure-eval 0.2.2 pypi_0 pypi 134 pyasn1 0.5.0 pypi_0 pypi 135 pyasn1-modules 0.3.0 pypi_0 pypi 136 pycocotools 2.0.7 pypi_0 pypi 137 pycodestyle 2.10.0 pypi_0 pypi 138 pycparser 2.21 pypi_0 pypi 139 pygments 2.15.1 pypi_0 pypi 140 pyparsing 3.0.9 pypi_0 pypi 141 pyproject-hooks 1.1.0 pypi_0 pypi 142 pyquaternion 0.9.9 pypi_0 pypi 143 python 3.8.17 h955ad1f_0 144 python-dateutil 2.8.2 pypi_0 pypi 145 python-json-logger 2.0.7 pypi_0 pypi 146 pytz 2023.3 pypi_0 pypi 147 pywavelets 1.4.1 pypi_0 pypi 148 pyyaml 6 pypi_0 pypi 149 pyzmq 25.1.0 pypi_0 pypi 150 readline 8.2 h5eee18b_0 151 redis 5.0.8 pypi_0 pypi 152 referencing 0.30.0 pypi_0 pypi 153 regex 2024.5.15 pypi_0 pypi 154 requests 2.31.0 pypi_0 pypi 155 requests-oauthlib 1.3.1 pypi_0 pypi 156 rfc3339-validator 0.1.4 pypi_0 pypi 157 rfc3986-validator 0.1.1 pypi_0 pypi 158 rich 13.7.1 pypi_0 pypi 159 rpds-py 0.9.2 pypi_0 pypi 160 rsa 4.9 pypi_0 pypi 161 safetensors 0.3.1 pypi_0 pypi 162 scikit-image 0.21.0 pypi_0 pypi 163 scipy 1.10.1 pypi_0 pypi 164 seaborn 0.13.2 pypi_0 pypi 165 send2trash 1.8.2 pypi_0 pypi 166 setuptools 67.8.0 py38h06a4308_0 167 shapely 2.0.6 pypi_0 pypi 168 six 1.16.0 pypi_0 pypi 169 sniffio 1.3.0 pypi_0 pypi 170 sortedcontainers 2.4.0 pypi_0 pypi 171 soupsieve 2.4.1 pypi_0 pypi 172 sqlite 3.41.2 h5eee18b_0 173 stack-data 0.6.2 pypi_0 pypi 174 sympy 1.12 pypi_0 pypi 175 tensorboard 2.13.0 pypi_0 pypi 176 tensorboard-data-server 0.7.1 pypi_0 pypi 177 tensorboardx 2.6.2.2 pypi_0 pypi 178 terminado 0.17.1 pypi_0 pypi 179 thop 0.1.1-2209072238 pypi_0 pypi 180 tifffile 2023.7.10 pypi_0 pypi 181 timm 0.9.2 pypi_0 pypi 182 tinycss2 1.2.1 pypi_0 pypi 183 tk 8.6.12 h1ccaba5_0 184 tomli 2.0.1 pypi_0 pypi 185 torch 1.12.1+cu113 pypi_0 pypi 186 torchaudio 0.12.1+cu113 pypi_0 pypi 187 torchvision 0.13.1+cu113 pypi_0 pypi 188 tornado 6.3.2 pypi_0 pypi 189 tqdm 4.65.0 pypi_0 pypi 190 traitlets 5.9.0 pypi_0 pypi 191 typeguard 4.3.0 pypi_0 pypi 192 typing-extensions 4.12.2 pypi_0 pypi 193 tzdata 2024.1 pypi_0 pypi 194 ujson 5.10.0 pypi_0 pypi 195 uri-template 1.3.0 pypi_0 pypi 196 urllib3 1.26.16 pypi_0 pypi 197 wcwidth 0.2.6 pypi_0 pypi 198 webcolors 1.13 pypi_0 pypi 199 webencodings 0.5.1 pypi_0 pypi 200 websocket-client 1.6.1 pypi_0 pypi 201 werkzeug 2.3.6 pypi_0 pypi 202 wheel 0.38.4 py38h06a4308_0 203 xz 5.4.2 h5eee18b_0 204 yacs 0.1.8 pypi_0 pypi 205 zipp 3.15.0 pypi_0 pypi 206 zlib 1.2.13 h5eee18b_0 207 zlib 1.2.13 h5eee18b_0 207个包分别做下备注和适用点字数10字以内
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值