c# - 表示数字的最少位数

标签 c# integer bit-manipulation bit

找出需要多少位来表示某个随机整数的最有效方法是什么? 例如数字 30,000 用二进制表示

111010100110000

所以它需要15位

最佳答案

你可以试试:

Math.Floor(Math.Log(30000, 2)) + 1

(int) Math.Log(30000, 2) + 1

关于c# - 表示数字的最少位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349498/

相关文章:

algorithm - 位旋转帮助 : Expanding bits to follow a given bitmask

c# - 在 c# wpf 中使用 pop3 接收邮件到私有(private)邮件服务器时出错

c# - 如何使动态加载的程序集中的设置提供程序可用于反射?

database - 主键的 INT 与 VARCHAR 数据类型

Java HashMap 对象,整数

python - 从列表列表中删除特定类的所有元素

c++ - 将整数乘以适当分数的快速方法,无需 float 或溢出

c# - 取 'First'空格字符前后的字符串

c# - 根据自定义周末计算周数

c - 魔术位板移动生成系统最实用的板表示是什么?