這實際上是我在HackerRank中找到的一個問題。這個問題說找到一個數字中最大的連續的一位數。 例如: The number 123 (0111 1011 Base 2) should output "4" (01111011) 我想找到最高效和緊湊的算法做到這一點。 這是在我最好的拍攝: int getMaxBits(long number) {
return number != 0
我在Visual Studio 2008中運行簡單的程序,它給出瞭如下的2個結果。 請幫助我瞭解爲什麼在第一種情況下它給結果= 1024 案例1: #include<windows.h>
#include<iostream>
using namespace std;
int main()
{
int i =4;
k = i<<3 + i<<1;
cout<