问题标签 [octal]
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.
floating-point - 将二进制浮点数转换为十六进制浮点数
例如我有0 100 1110
sign exponent mantisa
这个等于3.75
。如何将其转换为十六进制或八进制形式?我已经努力搜索了几个小时。请帮忙。
你能帮我吗?这100
是4
1110
不可能7/8
的。(7/8) * 2^4
3.75
c++ - 键入 Alt 键时可能会解决 char 中的“无效八进制数字”
我正在编写一个执行二次公式的程序。我唯一的问题是程序的实际格式。允许我输入加减号和平方根符号的 alt 键给我带来了一些问题。
问题存在于
键入平方符号 (²) 的最后一个字符会报告无效的八进制数字错误。有没有办法解决这个问题,或者我必须通过简单地写“x^2”来满足?
c++ - 在 c++ 中,如何在将八进制数转换为小数时确定何时退出循环?
请记住,我对 C++ 几乎是全新的,这只是我必须为我的课程做的一个程序。我想我明白我会怎么做。我只是不确定将什么作为我的 while 循环的控制条件。我应该能够转换给定的任何八进制数,那么如何知道我何时处于第一个数字并且应该停止?我正在使用增加的 %10 单位(又名 %10、%100、%1000)将数字从右向左移动,但我怎么知道什么时候应该停止这样做?就像数字 112 一样,我需要执行 %10、%100 和 %100,但不能超过。
显然程序并不完整,这只是我发现问题时得到的代码。我把*放在我需要代码帮助的地方。非常感谢!简而言之,我应该如何控制我的循环,这样我就不会离开八进制数的前面?
php - 带有前导零的数字的奇怪行为
我有一些带有一些整数的 PHP 代码并且一切正常,除非我有08
或0X
作为整数。当我把它们放在引号里时,一切都很好。
示例编号:
谁能告诉我背后的原因?
c++ - c++中字符串转八进制
我有一个长度为 40 字节的字符串。
我需要将上面的字符串转换为八进制(到 20 个字节)
要使用上述功能,它的工作时间很长,即 8 个字节。但我的字符串是 40 个字节。
有人能告诉我如何转换为八进制并存储回字符串吗?
sed - Cygwin sed:使用十六进制、八进制或十进制搜索/替换一个不可打印的字符
很抱歉这个简单的问题,但我已经失明了四天的学习和尝试,似乎无法找到正确的语法。
在 cygwin 上使用 sed,我试图用另一个不可打印的字符替换一个不可打印的 ASCII 字符。
这是我的源文件,使用大写文本 [在方括号内] 表示不可打印的 ascii 字符:
我想用 TAB 替换 LF。
由于 LF 是十六进制 0A 而制表符是十六进制 09,所以我基本上尝试过:
这不会改变文件中的任何内容。
当然,我尝试了不同的开关,例如 -b、-e 和 -r,有括号和没有括号,有和没有 /g,额外的反斜杠和没有反斜杠,八进制和十进制符号,一直到精灵符文,绝对没有成功。
我读了一些使用“回声”而不是文件作为来源的答案,他们只是让我感到困惑并且没有用。
其他示例使用“作弊”,例如实际单词 TAB,但它们阻止我学习使用数字的语法,因此我可以将其应用于其他不可打印的字符,而不仅仅是 TAB。
当我尝试“文件”命令时,我得到:
所以,我当然试过:
但我的 sed 不支持该 -t 选项。
当我尝试这个时:
我正在搜索的 [LF] 字符显示为:
我也试过 \0D 作为我的搜索词,也没有运气。
如果有人想通过显示正确的语法向我提供线索,我将不胜感激。
谢谢。
octal - 八进制数方程
所以我正在读一本关于如何将二进制位转换为八进制数的书。当试图解释这个概念时,他们给出了这个等式
N= S(...((d8)2^8+(d7)2^7+(d6)2^6)+((d5)2^5+(d4)2^4+(d3)2^ 3)+((d2)2^2+(d1)2^1+d0))
或者
N= S(...((d8)2^2 +(d7)2+(d6))2^6 + ((d5)2^2 +(d4)2^1 + (d3))2^3 + ((d2)2^2+(d1)2^1+d0))
d 表示在位中找到的数字,例如,如果最低有效位为 1,则 (d0) 将为 1。
我理解所有这些,但他们进一步详细说明括号表达式 ((d8)2^2 +(d7)2+(d6)) 是基数 8 位的系数,N=S((d2)8^2+ (d1)*8+(d0))。
有人可以解释括号中的表达式是 base8 数字的系数是什么意思吗?
binary - 240位雷达字
我有一个使用240 bit
八进制数据格式的项目,它将Arduino uno
在 2.4K RS232 的串行端口中转换为 TTL。
与240 bits
其他东西一起有范围,方位角和仰角词,这是我需要显示的。
帧以帧同步码开始,它是一个交替的二进制 7 位码,即:
1110010
帧 1 和
0001101
帧 2,依此类推。
我在想我可能会使用类似val = serial.read
命令的东西
这将让我验证我的刺痛的开始。
八进制帧的其余部分240 bit
(所有数字)可以串行读取到一个字符串,其中只有部分需要打印到屏幕上。
经过帧同步,所有八进制数据都是串行的,没有空值或分隔符,所以我在想
会让我根据需要设置字符,以便将它们解析出来。
我如何告诉程序sync
它正在寻找的框架是,binary
或者需要进入字符串的数据是octal
,或者它可能需要转换才能在屏幕上读取?
c++ - 验证八进制到十进制的转换
我编写了一个程序,也将 4 位正八进制数转换为十进制等效值。但是,在尝试验证用户输入(0-7)时,出现了问题。在我的 for 循环中也阻止用户输入 8 或 9,当我输入应该允许的数字时,程序仍会终止并显示“您输入的数字高于 7”。
不知道我做错了什么,任何帮助将不胜感激。这是有问题的代码。
ruby - Ruby 不会在 put 上转义 oct
我有一个脚本,它解析一个大文本文件,提取某些值(使用 line.split),并将它们存储在一个文本文件中。我遇到八进制值在保存到文件时无法解释的问题。
当我手动指定字符时,它可以正常工作string
:oct
但是,如果我使用 得到上面的字符串title = line.split('=')[1]
,则字符串值是相同的,但是当我尝试使用 时puts
,它只是重新声明整个字符串(包括引号)
我究竟做错了什么?