在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6028|回复: 18

位拼接运算符 {}

[复制链接]
发表于 2009-8-12 08:24:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如何用?比如:w={x,y} 取什么值?谢谢了
发表于 2009-8-12 08:27:38 | 显示全部楼层
把多个位合并起来。。。仅此而已
 楼主| 发表于 2009-8-12 16:36:20 | 显示全部楼层
谢谢了
发表于 2009-8-13 09:27:25 | 显示全部楼层
假设x 8bit, y 8bit
如果w=16bit
    那么w就是x和y拼接在一块,即w的高8bit是x,低8bit是y
如果w>16bit
    w的高位补零
如果w<16bit
    w只取{x,y}拼接后的低n个bit
发表于 2009-8-14 15:13:42 | 显示全部楼层
没明白,学习一下
发表于 2009-8-14 15:19:48 | 显示全部楼层
就是拼起来啊
发表于 2009-8-15 19:25:45 | 显示全部楼层
w={x,y}

w、x、y都是变量,都要声明类型和宽度。
1)类型要匹配。
2)右目的变量宽度相加,数值是x左移y的宽度位数,然后加上y的值。
3)如果w宽度和x/y的宽度相等,把值赋过去,如果w宽度大于{x,y},不足的位填零,如果w宽度小于{x,y},多出的位抛掉。
发表于 2009-8-17 15:02:05 | 显示全部楼层
同意楼上的观点。。
发表于 2009-8-17 16:28:04 | 显示全部楼层
什么意思?就是把x,y 前后相接呀!
发表于 2009-8-31 12:58:58 | 显示全部楼层
u'd better set the with of w equal the with of &#160;x and y

x= 010
y = 110

set with w 6
then w = {x,y}= 010110
set w 4
then w = 0110
set w 10
then w = xxxx010110

in dc ,w[9:6]will be removed
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-25 08:42 , Processed in 0.022656 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表