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。


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

原文地址:https://54852.com/yw/12430659.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存