Trick(一)——判断一个数的位数

计算一个数的十进制的位数,我们用以10为底该数的对数,再取整加1;

10m<x<10m+1m<log10x<m+1m=⌊log10x⌋+1

10^m
同理计算一个数对应的二进制的位数,我么用以 2 为底的该数的对数,再取整加1;

2m<x<2m+1m<log2x<m+1m=⌊log2x⌋+1

2^m

故当我们要计算 2100002^{10000} 的十进制的位数时:

log10210000→10000⌊log102⌋+1

\log_{10}2^{10000}\rightarrow 10000\lfloor\log_{10}2\rfloor+1

# Python
>>> from math import log
>>> int(log(2**10000, 10)) + 1
或者
>>> int(10000*log(2, 10)) + 1
3011

Tricks(二十九)—— 2^10000 的位数相关推荐

  1. 2021年大数据Hadoop(二十九):​​​​​​​关于YARN常用参数设置

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 关于yarn常用参数设置 设置container分配最小内 ...

  2. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十九:LCD模块

    实验二十九:LCD模块 据说Alinx 301支持 7"TFT,好奇的朋友一定疑惑道,它们3.2"TFT以及7"TFT等两者之间究竟有何区别呢?答案很简单,前者自带控制器 ...

  3. Bootstrap入门(二十九)JS插件6:弹出框

    Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...

  4. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  5. FreeSql (二十九)Lambda 表达式

    FreeSql 支持功能丰富的表达式函数解析,方便程序员在不了解数据库函数的情况下编写代码.这是 FreeSql 非常特色的功能之一,深入细化函数解析尽量做到满意,所支持的类型基本都可以使用对应的表达 ...

  6. 【零基础学Java】—final关键字与四种用法(二十九)

    [零基础学Java]-final关键字与四种用法(二十九) 一.final关键字 final关键字代表最终.不可改变的 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部 ...

  7. JavaScript学习(二十九)—JS常用的事件

    JavaScript学习(二十九)-JS常用的事件 一.页面相关事件 onload事件:当页面中所有的标签都加载完成后厨房该事件,格式:window.onload <body><sc ...

  8. WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]

    原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...

  9. Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四

    Spring Cloud 2.2.2 源码之二十九nacos客户端获取配置原理四 MetricsHttpAgent的httpGet ServerHttpAgent的httpGet HttpSimple ...

  10. OpenCV C++案例实战二十九《遥感图像分割》

    OpenCV C++案例实战二十九<遥感图像分割> 前言 一.准备数据 二.K-Means分类 三.效果显示 四.源码 总结 前言 本案例基于k-means机器学习算法进行遥感图像分割.主 ...

最新文章

  1. Algorithm:C++语言实现之求最大连续子数组(暴力法、分治法、分析法、动态规划法)
  2. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
  3. 如何从0搭建公司的后端技术栈
  4. 决策树——ID3和C4.5
  5. ClassNotFoundException: javax.validation.ValidatorFactory
  6. 屏幕释放第八章 Libgdx输入处理(3)输入设备
  7. 华为将发布“鸿蒙”以取代 Android 系统
  8. ATmega16 单片机 AVR单片机 直流电机调速器
  9. DPI-1047: Cannot locate a 64-bit Oracle Client library
  10. IDEA:plugins插件下载失败的解决办法
  11. 网站在线监控工具Statping
  12. 计算机图形学:实验二——OpenGL绘制基本图形
  13. el-table高亮显示
  14. 中国全屋智能行业市场前瞻与投资战略规划分析报告
  15. python sort给字母排序_python sort、sorted高级排序技巧
  16. 909. 蛇梯棋-广度优先遍历
  17. python中xml解析sax_Python解析xml大文件[sax]
  18. 医学统计学题库带答案
  19. python拉格朗日插值法_Python实现的拉格朗日插值法示例
  20. go测试之Convey+monkey+coverage组合

热门文章

  1. android view 屏幕外,安卓如何让View往屏幕外隐藏?
  2. oracle如何获取日期月份差,Oracle获取日期和月份
  3. matlab知识集锦
  4. 让没有连续TabOrder的Edit连续获得焦点 [精华]
  5. 一个人的简历(林肯)
  6. 解决问题:UserWarning: Matplotlib is currently using agg, which is a non-GUI backend.
  7. RouteDebug.dll
  8. (转)sqoop常用命令http://www.cnblogs.com/cenyuhai/p/3306037.html
  9. Codeforces 61B【怪在读题】
  10. 央行降息开始 房价下跌不行也要行