Tôi cố gắng để sử dụng toán tử <<
trên long
, như vậy:điều hành << không thể được áp dụng cho toán hạng kiểu dài và dài
((long) num3) << (2 + (long) num4)))
này mang lại cho tôi những lỗi sau:
Operator << cannot be applied to operands of type long and long.
Nếu tôi không truyền num4
đến long
, không có lỗi. Tuy nhiên, tôi không thể giữ nó như là một int
. Có cách nào khác xung quanh việc này không?
Bạn có thực sự muốn '<<', chứ không phải '<'? – Tim
Tại sao bạn truyền đến 'long' trong anyways của nhà điều hành? Thực hiện thay đổi bit và truyền kết quả thành 'long'. Đã giải quyết được sự cố. – BradleyDotNET
Nó không có ý nghĩa để thay đổi dài hơn 64 bit, vì vậy nhà điều hành bàn tay phải không cần phải dài. – vcsjones