| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 882 人关注过本帖
标题:对于位向量的疑惑
只看楼主 加入收藏
doom5211
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-6-7
收藏
 问题点数:0 回复次数:3 
对于位向量的疑惑

在C++ primer 上学习了位操作符,知道C++有两种方式支持位向量,一是用内置整值类型来表示位向量,最典型是用unsigned int,另一种是提供了bitset类,支持位向量的类抽象.对于第一种方式,如果定义一个unsigned int a=3, b=5;是不是把3和5都换成2进制后再进行位操作?比如按位或,按位与什么的.

搜索更多相关主题的帖子: 向量 int unsigned 支持位 
2007-06-13 19:19
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
计算机只认识 0 和 1

3,5是给你认的!

Fight  to win  or  die...
2007-06-13 19:30
doom5211
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-6-7
收藏
得分:0 
例如题目 unsigned int ui1=3, ui2=7
ui1&ui2 结果是否为 011&111=011=3 ?
ui1与ui2按位或是否为011与111按位或为111=7?
目前对与位向量比较模糊,概念理解的不是很清晰,书上讲的也不清楚.

2007-06-13 20:03
doom5211
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-6-7
收藏
得分:0 

不好意思又加一个问题:
例如给定一个inline 函数
inline bool bit_on(unsigned int ui, int pos),
{
return ui&(1<<pos);
}

用来测试某一位是否为0,为什么ui&(1<<pos)这个操作后返回的是布尔型的值啊?就是用ui 这个整值类型与1向左移动pos后的向量按位与后应该也是一个向量啊??


2007-06-13 21:31
快速回复:对于位向量的疑惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013547 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved