懂VB的进来看看,解释下这些符号的意义.

极语言中文编程 2012-04-03 10:25:22
一段代码,应该是从一个字节组,每一个字节进行运算处理吧.我只会点VB,关于C#的符号什么的看不明白.按我理解应该是这个字节如果是什么数,就怎么运行成另一个数.如果懂的就解释一下,最好是写成VB代码.
byte_1[v] = (byte)((v >> 4) & 1 | (v >> 2) & 0x18 | (v >> 1) & 0x40 | 2 * (v & 3 | 4 * (v & 4 | 2 * (v & 0xF8))));
...全文
200 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
paopaozhu8899 2012-04-04
  • 打赏
  • 举报
回复
补充下,VB里面的&符还有个作用就是连接字符串,(好像还有就是地址的表示吧,记不清了=。=!)
paopaozhu8899 2012-04-04
  • 打赏
  • 举报
回复
1楼已经说了,具体的意思不是一两句说清,简单说就是
&相同位的两个数字都为1,则为1;若有一个不为1,则为0。 如00111和11100 -->00100
|相同位只要一个为1即为1。 如00111和11100 -->11111
>>和<<是移位。。把左边或右边的位数丢弃,并补位。。
threenewbee 2012-04-04
  • 打赏
  • 举报
回复
再说sp1234说的很明白了,并非没有回答你的问题。
threenewbee 2012-04-04
  • 打赏
  • 举报
回复
不耻下问,成语,语出《论语》。意思为向地位比自己低、学识比自己少的人请教,也不感到羞耻。

好心回答你问题的还得做你的下人,你求人还成了爷了都。
  • 打赏
  • 举报
回复
我主要问&符号,>>符号,<<符号是代表什么意思.你让我去买书看.那CSDN论坛是干吗的.还不让问了.
孔子还说不耻下问
mizuho_2006 2012-04-04
  • 打赏
  • 举报
回复
我主要问&符号,>>符号,<<符号是代表什么意思.你让我去买书看.那CSDN论坛是干吗的.还不让问了.


C#里也有的,并不是VB专有的运算符。
jointan 2012-04-04
  • 打赏
  • 举报
回复
>>1效果等同于 除2,>>2效果等同于除4,余例推,
<<1效果等同于 乘2,<<2效果等同于乘4,余例推,

计算时允许溢出

<<和>>的运算速度要比除2快的多
  • 打赏
  • 举报
回复
&在VB里面是and ,移位在VB里面没有
  • 打赏
  • 举报
回复
按二进制位的运算,and和or,和移位操作。

请买一本类似《计算机原理》的教科书看看。
coolJuicy 2012-04-03
  • 打赏
  • 举报
回复
二进制的 移位,,与或运算。。把优先级搞清楚,一切简单起来

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧