java 位运算符 新手问题:请问二进制的8右移30位后得到的是什么希望附加推算过程谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java输出的话应该是0就是把0000 1000内存中的1向右移30个位置剩下的全是0了。 首先说一下二进制数是0,1组成的,8不是二进制的用C实现的代码:#include <stdio.h>int main(){int B=8;printf("B>>30=%u\n",B>>30); // 输出0}用java实现的代码:public class Test6{public static void main(String [] args){int i=8;int j=i>>30;System.out.println(j); //输出的是0}} 找音乐播放器和视频播放器源代码 关于swing的一个小问题。 大伙帮我看看这个小程序的问题!! 这句话,直接回车target =(char)System.in.read();如何判断 树的问题 求救,报表设计的一些入门知识问题,高分相送 关于字符串转换为数字的问题 关于Frame的几个小小的问题(菜鸟级) 求助:如何在APPLICATION中加入音乐 各位大虾,为啥俺的JB中光标的位置老是错位,不知咋整的..... 大家来看看这个线程安全的Singleton单例??? 数组空指针的问题
0000 1000
内存中的1向右移30个位置
剩下的全是0了。
用C实现的代码:
#include <stdio.h>
int main()
{
int B=8;
printf("B>>30=%u\n",B>>30); // 输出0
}
用java实现的代码:
public class Test6
{
public static void main(String [] args)
{
int i=8;
int j=i>>30;
System.out.println(j); //输出的是0
}
}