[問題] 位元運算子
/*(Visual C++)*/
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned short test = 20577;
cout << ((test << 15) >> 15) << endl;
return 0;
}
20577 = 0101000001100001
我認為出來的數值應該是1
為什麼他出來的數值卻是是20577呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.101.127
推
03/23 23:56, , 1F
03/23 23:56, 1F
※ 編輯: viker 來自: 140.116.101.127 (03/23 23:59)
→
03/24 00:00, , 2F
03/24 00:00, 2F
→
03/24 00:06, , 3F
03/24 00:06, 3F
→
03/24 00:08, , 4F
03/24 00:08, 4F
→
03/24 00:08, , 5F
03/24 00:08, 5F
推
03/24 00:09, , 6F
03/24 00:09, 6F
→
03/24 00:09, , 7F
03/24 00:09, 7F
→
03/24 00:09, , 8F
03/24 00:09, 8F
※ 編輯: viker 來自: 140.116.101.127 (03/24 00:16)
推
03/24 00:21, , 9F
03/24 00:21, 9F
→
03/24 00:21, , 10F
03/24 00:21, 10F
→
03/24 00:25, , 11F
03/24 00:25, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章