跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 十六进制怎么快速计算转成十进制
未分類
3 9 月 2020

十六进制怎么快速计算转成十进制

十六进制怎么快速计算转成十进制

資深大佬 : ffLoveJava 19

例如 38000H 怎么能快速 笔算 转成十进制 ?

大佬有話說 (13)

  • 資深大佬 : ipadpro4k

    3×16^4+8×16^3

  • 主 資深大佬 : ffLoveJava

    其实我想问的末尾有很多 0 的大数 十六进制怎么转 ? 如果是 3800000000000H 呢
    @ipadpro4k

  • 資深大佬 : ipwx

    $ python -c ‘print(0x3800000000000)’
    985162418487296

  • 資深大佬 : xdeng

    每个操作系统都有个工具叫 计算器

  • 資深大佬 : ljpCN

    @ffLoveJava 先把末尾的 0 去掉计算,然后多少个 0 就乘上 16 的多少次方

  • 資深大佬 : cedoo22

    笔算。。。再怎么也快不了吧

  • 資深大佬 : lechain

    scanf(“%x”,&x);
    printf(“%d”, x);
    这样最快

  • 資深大佬 : TomVista

    a16to10(3800000000000H) :dog

  • 資深大佬 : Tony042

    #pragma once
    #include “../typelist/ctvalue.hpp”
    #include <cassert>
    #include <cstddef>

    constexpr int toInt(char c)
    {
    if (c >= ‘A’ && c <= ‘F’)
    {
    return static_cast<int>(c) – static_cast<int>(‘A’) + 10;
    }
    if (c >= ‘a’ && c <= ‘f’)
    {
    return static_cast<int>(c) – static_cast<int>(‘a’) + 10;
    }
    assert(c >= ‘0’ && c <= ‘9’);
    return static_cast<int>(c) – static_cast<int>(‘0’);
    };

    template <std::size_t N>
    constexpr int parseInt(char const (&arr)[N])
    {
    int base = 10;
    int offset = 0;
    if (N > 2 && arr[0] == ‘0’)
    {
    switch (arr[1])
    {
    case ‘x’:
    case ‘X’:
    base = 16;
    offset = 2;
    break;
    case ‘b’:
    case ‘B’:
    base = 2;
    offset = 2;
    break;
    default:
    base = 8;
    offset = 1;
    break;
    }
    }
    int value = 0;
    int multiplier = 1;
    for (std::size_t i = 0; i != N – offset; ++i)
    {
    if ((arr[N – 1 – i] != ”’) && (arr[N – 1 – i] != ‘’))
    {
    value += toInt(arr[N – 1 – i]) * multiplier;
    multiplier *= base;
    }
    }
    return value;
    }
    今天刚用 C++ constexpr 实现了个进制转换

  • 資深大佬 : idealhs

    大学期末都考完了,实在想不通你还有什么笔算的需求。。。

  • 資深大佬 : bubuyu

    @ffLoveJava 一已经给了解法了,3*16^12+8*16^11

  • 資深大佬 : Jooooooooo

    ?

    不会是要人脑去算吧

    用电脑啊

  • 資深大佬 : c6h6benzene

    笔算的话就是一的人公式,至于数字大…你可以跟老师申请用计算器。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具