问题标签 [number-systems]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

java - 将字符串转换为十六进制值的字节数组

我正在使用 Android 手机与 BLE 设备进行通信。

为库发送数据的方法需要 byte[],共享一个静态示例片段:

我从用户那里收到的数据是字符串,例如

现在我的问题是,如何将此字符串值(实际上是字符串数据类型中的十六进制值)转换为字节,以便我可以存储这些动态字符串值并转换然后将其插入到字节 [] 中,例如,

其中 byte[0] 必须将值存储为 0xD9 或类似于静态示例中给出的格式。

0 投票
1 回答
136 浏览

c++ - 使用 udl 将通用数字系统转换为十进制

我正在尝试创建一个通用转换函数,旨在将基数任意数字系统转换为十进制:

用例如下:

至于十六进制,它包含像A~F:这样的非数字字符int a = 82ABC_H,它会给出如下错误:invalid digit A in decimal constant

现场演示

当然,我可以用于 base->10 的数字系统,但除非我为这些数字系统编写另一个,否则operator ""_H(const char*, std::size_t)它不能重用 my 。toDecImpl

问题:这里是否有任何优雅的解决方法可以重新toDecImpl用于包含像十六进制这样的 alpha 的数字系统?

0 投票
1 回答
179 浏览

number-systems - 2 的正数表示是否存在?

情况1:

让我尝试用 4 位表示 2 的补码中的 -7:-
二进制的 7:0111
1 的补码中的
7:1000 2 的补码中的 7:1001
所以将我的 2 的数字转换为十进制:-1x2^3+0+0+1x2 ^0
=> -8+1=-7 正确!!!

案例二:

让我尝试用 4 位表示 2 的补码中的 7:-
二进制的 -7:1111
1 的补码中的
7:1000 2 的补码中的 7:1001
所以将我的 2 的数字转换为十进制:-1x2^3+0+0+1x2 ^0
=> -8+1=-7
它仍然是-7,我错了!!!!

0 投票
1 回答
55 浏览

number-systems - 大家好。我正在努力将二进制转换为十进制作为 8 位数字

我有个问题。如何将 100000000(作为 8 位数字)转换为十进制。感谢您的帮助

0 投票
2 回答
503 浏览

c++ - 如何在 C++ 中从十六进制切换到 2^16 系统

我有这样的任务:用户以十六进制输入数字 N1(str1) 和 N2(str2)。程序必须将数字从十六进制转换为 2 ^ 16 系统,并计算 2 ^ 16 系统中的数字 N1 和 N2 的总和,然后将结果转换为十六进制系统。

我有这样一个想法:先从十六进制转换为十进制(我可以这样做)。然后取每个数以 2 ^ 16 为模,取数 N1dec(dec11)(或 N2dec(dec22))次的以 2 ^ 16 为底的对数,并将余数写入相应的数组中。这就是我的问题开始的地方。我从十进制到 2^16 系统的转换不起作用。希望您能提供帮助。

0 投票
1 回答
96 浏览

c++ - 如何将带有浮点数的字符串转换为十进制?

有很多关于将浮点数转换为十进制浮点数的方法的讨论,但我没有在 C++ 中找到解决我的问题的方法(python、C# 等有很好和快速的方法)。让我简要描述一下算法。

首先,我们输入初始数字的数字系统,并将浮点数输入到字符串变量中。

然后将输入分成(double)和(int)部分然后为这两个部分调用函数void floatToDec(string input, int sys, char flag)(标志'l'表示左部分标志'r'表示右部分) . 为了保存result_intresult_double,我们将它们设为全局。

功能:

在为这两个部分执行函数之后,我们将它们相加。成一个浮子。这个总和就是结果

问题

此浮点数的整数部分不能超过整数最大值(dec 中的 2,147,483,647),但浮点数可以是 2^38-1,因为指数有 8 位。与 double 相同,它的指数有 11 位,值可以是 2^52-1。(如果我没记错的话)。

那么,我该如何解决这个问题?可能有另一种转换方式吗?

0 投票
3 回答
131 浏览

java - 在整数的二进制补码表示中,(2^32 - 1) 的计算结果如何与 -1 相同?

这是我到目前为止所做的工作:

2^32 = 10...0

减 1 -> 01...1 得到 32 个 1

1 = 01

翻转位 -> 11....10 加 1-> 1...1 这给了你 32 个 1

我错过了什么吗?我问是因为我尝试了一个练习,你必须翻转一个数字的所有二进制位。与 -1 进行异或运算不起作用,但与 2^32 - 1 进行异或运算可以。

0 投票
2 回答
466 浏览

c++ - C++ 查找所有基数,使得这些基数中的 P 以 Q 的十进制表示形式结尾

给定两个十进制数 P 和 Q。找到所有碱基,使得这些碱基中的 P 以 Q 的十进制表示形式结尾。

我的想法是:我会将 P 转换为其他基础并检查是否P % pow(10, numberofdigits(B)) == B为真。

好吧,我可以检查一些有限数量的碱基,但我怎么知道在哪里(在什么碱基之后)停止检查。我被困在这里。

为了更清楚,这里有一个例子:P=71,Q=13答案应该是684

0 投票
2 回答
281 浏览

python - 是否可以在 python 中更改数字系统?

这听起来可能与许多其他问题相似,但我找不到我的答案。我想知道你是否可以切换任何数字的数字系统。例如,

如何将 x 转换为以 3 为底的数字系统?这是我见过的解决方案,但没有奏效。我知道对于二进制、十进制和十六进制系统,有一个单独的函数,但我对其他数字系统一无所知。

0 投票
1 回答
722 浏览

c - 通过十进制、八进制和十六进制值显示负数的 C 程序

在尝试通过不同的数字系统打印负数时,我产生了一些疑问。在打印负数时,我得到不同的输出值。但我不清楚。如果有人帮助我,将不胜感激。

输出:-

现在,进入正题。我不知道为什么 unsigned char 只占用 8 位(1 字节)而其他分配给 32 位(4 字节)。