C语言位移

C语言位移,第1张

out|=S1[((in[0]&I1bits)+07400000000)>>册歼30][(in[0]>>27)&Jbits]<<28的意思是:

数组元素in[0]和变量I1bits进行“按位与”,将结果+八进制数07400000000,再将所得州厅冲结果右移30位,作为二维数组S1的第一维下标;假设记为x

把数组元素in[0]右移27位后和变量Jbits进行“按位与”,将结果作为S1的第二维下标;假设记为y

将二维数组S1的伏灶元素S1[x][y]左移28位后,与变量out进行“按位或”,并将结果赋给变量out。

那要看你是灶肢怎么为temp声明的类型——如果是char型,则是11111111;如果是unsigned char型,则是00001111;旅举如果是int型,当然也是00001111——一句话,若temp是正拆辩碧数则是00001111,若是负数,则是11111111。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12428665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存