[英]Get value range for number of bits in Java
我需要計算一些位數的有符號值范圍。
例如:
bitscount = 4
min value = -2^3;
max value = 2^3 - 1; in bitwise it is (1<<3 - 1)
我忘了如何按位組成最小值。 請幫忙。
minValue = -(1 << (bitscount - 1));
maxValue = (1 << (bitscount - 1)) - 1;
嘗試這樣:
int bits_count = 4; // between 2 ~ 32 (I assumed int type is 32bits signed integer) int min_value = -(1 << (bits_count - 1)); int max_value = (1 << (bits_count - 1)) - 1;
和參考站點: http : //www.tutorialspoint.com/java/java_bitwise_operators_examples.htm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.