I have a 64 bit machine however I am compiling a program and when i do a bit shift on an (int b = 1) over 32 times it gives me a warning that I have shifted it past the width of the int. Shouldn't it be able to shift 63 times since an int would be 8 bytes?