博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言学习(四)
阅读量:7123 次
发布时间:2019-06-28

本文共 957 字,大约阅读时间需要 3 分钟。

面试题中二进制转换问题,将一个二进制数,从某位开始进行,n位转换,程序如下所示:

1 /************************************************************************/ 2 /* 功能:实现二进制数X的转化,p为转化位数,n为转化长度。例x=0b0001 0001,p=4,n=3转换后x=0b0110 0001 3 /* 作者:ZL 4 /* 日期:2018-04-08   14:38                                                                  5 /************************************************************************/ 6  7 #include 
8 9 unsigned int convert(unsigned int x,int p,int n);10 void D_TO_B(unsigned int x);11 12 13 int main(void)14 {15 16 unsigned int x=17;17 unsigned int y;18 19 printf("转换前:");20 D_TO_B(x);21 printf("\n");22 23 y=convert(x,4,3);24 printf("转换后:");25 D_TO_B(y);26 printf("\n");27 28 29 30 }31 32 33 unsigned int convert(unsigned int x,int p,int n)34 {35 unsigned int Bit=0;36 unsigned int temp=1;37 int i=0;38 39 for (i=0;i

程序在VC++6.0中运行结果如下图所示:

 

转载于:https://www.cnblogs.com/xuelanga000/p/8761395.html

你可能感兴趣的文章
iOS在Cocoa Touch Static Library使用CocoaPods
查看>>
[uestc oj]H - 邱老师选妹子
查看>>
Pycharm 出现Unresolved reference '' 错误的解决方法
查看>>
pwnable.kr uaf之wp
查看>>
DG备库无法接受主库归档日志之密码文件
查看>>
关于lodop打印插件
查看>>
如果你迷恋厚实的屋顶,就会失去浩瀚的繁星
查看>>
jQuery鼠标事件例子2的改进
查看>>
Openresty 数据共享API.Data Sharing within an Nginx Worker
查看>>
杭电 2041 超级楼梯
查看>>
个人开发—进度记录(十七)
查看>>
中关村推出“1+6”系列先行先试改革政策
查看>>
【饼干控最不能错过的成就感美味——燕麦提子饼干】
查看>>
[转载] 人工智能:一种现代方法——第3章 用搜索法对问题求解
查看>>
[转载] 民兵葛二蛋——第29集
查看>>
Luogu P2570 [ZJOI2010]贪吃的老鼠
查看>>
使用Jmeter3.1进行接口测试(包含需登录后测试的接口)
查看>>
subset标签过滤集合元素
查看>>
反射机制
查看>>
Linux定时任务Crontab
查看>>