2<<3=?

简介: public static void main(String[] args) { // TODO Auto-generated method stub System.
 
   public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("16>>3="+(16>>3));
        System.out.println("2<<3="+(2<<3));
    }
Output:
16>>3=2
2<<3=16
 
这三个是Java的移位操作符
<< 表示带符号左移: 左移几 就是乘以 2的几次方 左移三位 就是 乘以8
>> 表示带符号右移: 右移几  就是除以  2的几次方 右移三位 就是  除以8
>>>表示无符号右移
 

2<<3 = 16
计算方法如下
2 的二进制是 00000010 然后向左移3位后得到 00010000  再转换为十进制是 16

 
相关文章
|
1天前
cout,printf的++,--优先问题
cout,printf的++,--优先问题
14 0
|
7月前
|
缓存 C++
C++的输入与输出:cin与cout
C++的输入与输出:cin与cout
|
8月前
|
存储 监控 C++
C++ 的cout.tellp()和cout.seekp()语法介绍
无论是使用 cout 输出普通数据,用 cout.put() 输出指定字符,还是用 cout.write() 输出指定字符串,数据都会先放到输出流缓冲区,待缓冲区刷新,数据才会输出到指定位置(屏幕或者文件中)。 值得一提的是,当数据暂存于输出流缓冲区中时,我们仍可以对其进行修改。ostream 类中提供有 tellp() 和 seekp() 成员方法,借助它们就可以修改位于输出流缓冲区中的数据。 C++ tellp()成员方法 首先,tellp() 成员方法用于获取当前输出流缓冲区中最后一个字符所在的位置,其语法格式如下: streampos tellp(); 显然,tellp()
80 0
|
11月前
|
C++
C++(cout和printf的使用小结)
C++(cout和printf的使用小结)
|
C语言 C++
C++ 中的 cout.setf() 函数
C++ 中的 cout.setf() 函数
C++ 中的 cout.setf() 函数
|
缓存 C语言 C++
sync_with_stdio和cin.tie(0); cout.tie(0);
sync_with_stdio和cin.tie(0); cout.tie(0);
386 0
|
Unix C语言 iOS开发
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++cin,cout以及常见函数总结,cin,cout格式化控制
|
C++ iOS开发 缓存
C++输入输出常用格式(cin,cout,stringstream)
输入格式       1、cin>>a;     最基本的格式,适用于各种类型。会过滤掉不可见字符例如空格,TAB,回车等       2、cin>>noskipws>>ch[i];     使用了 noskipws流控制,不会过滤空白字符     3、cin.
2376 0
|
人工智能
1062. Talent and Virtue (25) 大量输入输出 scanf printf会比cin cout 省很多时间
#include #include #include using namespace std; struct node{ int id, v, t, g; }; vector v[4]; int cmp(node &a, node &b) { if (a.
1087 0