位操作
yingfeng2
这个作者很懒,什么都没留下…
展开
-
枚举与位运算
枚举与位运算枚举 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数转载 2014-12-23 13:25:28 · 2459 阅读 · 1 评论 -
c/c++ 位操作的趣味应用
c/c++ 位操作的趣味应用原文地址:http://blog.csdn.net/morewindows/article/details/7354571(代码部分,略作删减;加下划线部分,是后加内容,非原文内容)位操作有很有趣的应用,下面列举出一些,欢迎读者补充。1. 高低位交换给出一个16位的无符号整数。称这个二进制数的前8位为“高位”,后8位为“低位”。现转载 2014-12-23 14:57:27 · 457 阅读 · 0 评论 -
枚举法 背包问题01
//// main.cpp// beibao01_穷举法//// Created by 瑛峰 on 14/12/23.// Copyright (c) 2014年 angran. All rights reserved.//#include #include #include #define MAX 100using namespace s原创 2014-12-23 16:08:06 · 2150 阅读 · 0 评论 -
二进制 应用
1. 高低位交换 x= 10000110 11011000 称这个二进制数的前8位为“高位”,后8位为“低位”。现在写一程序将它的高低位交换。 x执行右移 8 位,右移时会执行逻辑右移即高位补0,因此x右移8位将得到00000000 10000110 x左移8位将得到11011000 00000000。原创 2014-12-23 14:54:00 · 1075 阅读 · 0 评论 -
对枚举值(Enum)进行位操作(AND & OR)
这里我们可以解释为什么第三个值ShowToolbox可以为4,5..而不能为3。也就是说它的值不应该是前几项值的复合值。【我的理解是 不能前几位的和】有一个比较简单的方法就是用2的n次方来依次为每一项赋值,例如 1,2,4,8,16,32,64..... 对枚举值(Enum)进行位操作(AND & OR)这是我在博客园的第一篇随笔,其实也不能说是转载 2014-12-23 14:29:10 · 2501 阅读 · 0 评论