C语言基础练习(一)
来源:互联网 发布:电脑软件如何卸载 编辑:程序博客网 时间:2024/06/05 14:22
- 1.给定一个整型数a,设置a的bit3(为1),保证其他位不变。
#include<stdio.h>int main(void){ int a = 70, c = 0; int b = 1; b = b << 3; c = ~b; a = a & c; a += b; printf("%d",a); return 0; }
- 2.给定一个整形数a,设置a的bit3~bit7(为1),保持其他位不变。
#include<stdio.h>int main(void){ int a = 70, c = 0; int b = 0b11111; b = b << 3; c = ~b; a = a & c; a += b; printf("%d",a); return 0; }
- 3.给定一个整型数a,清除a的bit15,保证其他位不变。
#include<stdio.h>int main(void){ int a = 70, c = 0; int b = 1; b = b << 15; c = ~b; a = a & c; printf("%d",a); return 0; }
- 4.给定一个整形数a,清除a的bit15~bit23,保持其他位不变。
#include<stdio.h>int main(void){ int a = 111111, c = 0; int b = 0b111111111; b = b << 15; c = ~b; a = a & c; printf("%d",a); return 0; }
- 5.给定一个整形数a,取出a的bit3~bit8。
#include<stdio.h>int main(void){ int a = 0, c = 0; int b = 0b11111; b = b << 3; c = b & a; c = c >> 3; printf("%d",c); return 0; }
- 6.用C语言给一个整形数的bit7~bit17赋值937(其余位不受影响)。
#include<stdio.h>int main(void){ int a = 0, c = 937; int b = 0b11111111111; c = b & c; c = c << 7; b = b << 7; b = ~b; a = a & b; a += c; printf("%d",a); return 0; }
- 7.用C语言将一个整形数的bit7~bit17中的值加17(其余位不受影响)。
#include<stdio.h>int main(void){ int a = 0, c = 17; c = c << 7; a += c; printf("%d",a); return 0; }
- 8.用C语言给一个整形数的bit7~bit17赋值937,同时给bit21~bit25赋值17.
#include<stdio.h>int main(void){ int a = 0, c = 937; int b = 0b11111111111; c = b & c; c = c << 7; b = b << 7; b = ~b; a = a & b; a += c; c = 17; c = c << 21; a += c; printf("%d",a); return 0; }
阅读全文
0 0
- C语言基础练习(一)
- C语言基础 (练习)
- c语言基础练习
- C语言基础练习
- C语言基础练习篇(1)
- C语言基础练习(1)
- C语言基础练习(2)
- C语言基础练习(二)
- C语言基础练习(三)
- C语言基础练习(四)
- c语言编程练习(一)
- C语言练习作业(一)
- C语言笔试练习(一)
- c语言基础(一)
- C语言基础(一)
- C语言基础(一)
- C语言基础(一)
- C语言基础(一)
- Java运行参数设置
- Mockito入门及配合Junit进行单元测试
- 家用防盗器防盗系统解决方案
- [学习笔记]Python_数据类型
- 在docker下部署zookeeper,
- C语言基础练习(一)
- Vue中this.$router.push参数获取
- 恶意word分析
- Eclipse 安装Activiti Designer 插件安装错误处理
- 二维数组的Y轴逐渐递增
- SpringBoot集成Mybatis
- 如何编译由多个c++源文件组成的项目
- Java多线程工具包java.util.concurrent---DelayQueue
- ffmpeg + SDL2 实现的视频播放器「视音频同步」