[深入理解计算机系统]C语言中的位运算、逻辑运算和移位运算
2014-04-09 21:31
483 查看
位运算
C语言中的位运算,即将数值按位做或、与、取反、异或、同或等运算。#include "stdafx.h" void show_byte(unsigned char* start,int len) { int i; for (i=0;i<len;i++) { printf("%.2x",start[i]); } printf("\n"); } int _tmain(int argc, _TCHAR* argv[]) { int data1 ,data2 ; scanf("%d",&data1); scanf("%d",&data2); short m_Result; printf("%d按位存储为:",data1); show_byte((unsigned char*)&data1,sizeof(int)); printf("%d按位存储为:",data2); show_byte((unsigned char*)&data2,sizeof(int)); m_Result = data1&data2; printf("按位与运算:%d & %d = %d ,按位存储为:",data1,data2,m_Result); show_byte((unsigned char*)&m_Result,sizeof(int)); m_Result = data1|data2; printf("按位或运算%d | %d = %d,按位存储为:",data1,data2,m_Result); show_byte((unsigned char*)&m_Result,sizeof(int)); m_Result = ~data1; printf("按位取反运算~ %d = %d,按位存储为:",data1,m_Result); show_byte((unsigned char*)&m_Result,sizeof(int)); m_Result = data1^data2; printf("按位异或运算%d ^ %d = %d,按位存储为:",data1,data2,m_Result); show_byte((unsigned char*)&m_Result,sizeof(int)); return 0; }
相关文章推荐
- 【C语言】位的运算(深入理解计算机系统第三版习题2.12)
- 深入理解计算机系统(3.4)---算数与逻辑运算指令详解
- 深入理解计算机系统(2.2)---布尔代数以及C语言上的位运算
- 深入理解计算机系统(3.4)---算数与逻辑运算指令详解
- 深入理解计算机系统(2.2)---布尔代数以及C语言上的位运算
- 深入理解计算机系统(2.5)------C语言中的有符号数和无符号数以及扩展和截断数字
- 深入理解计算机系统(2.7)------浮点数舍入以及运算
- 深入理解C语言中的移位运算
- 深入理解计算机系统(2.6)------整数的运算
- 深入理解计算机系统-课后习题-2.13-bis和bic命令实现或和异或运算
- 深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断
- 深入理解计算机系统(2.5)---二进制整数的加、减法运算(重要)
- 深入理解计算机系统(2.7)------浮点数舍入以及运算
- 深入理解计算机系统(2.6)---二进制整数的乘、除法运算(重要)【困难度高】
- 【深入理解计算机系统】【整数除法运算】
- 深入理解计算机系统学习之C语言中有符号与无符号数的转换
- 深入理解计算机系统(2.8)---浮点数的舍入,Java中的舍入例子以及浮点数运算(重要)
- 深入理解计算机系统(2.8)---浮点数的舍入,Java中的舍入例子以及浮点数运算(重要)
- 深入理解计算机系统中一个echo()函数的C语言实现
- 深入理解计算机系统(4.2)------逻辑设计和硬件控制语言HCL