- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将二进制数转换为十进制数。转换后的十进制范围不大于 256。(一亿二进制)
它涉及一个iOS应用程序,在那里阅读问题调查报告,动态选择四个二进制整数并基于tht。 (一些 UI 里面有 0 和 1)。
然后,我们将它们与 '.' 连接起来。作为分隔符。(类似于IP地址)
根据最终形成的序列,我们将它们转换为小数后获取报告 id。
说,10.100.1.11
(输入)可能会变成 2.4.1.3
(输出)
已经经历了无数的报告和Objective-C。从字面上看,我失去了理智。在 iOS 开发中,我无法编译 PL/SQL。所以,我必须用 SQL 来完成。
编辑:
幸运的是,我能够写出这样的东西。 (但一次只有一个数字:()
SQL> var NUM number;
SQL> exec :NUM := 100000000;
PL/SQL procedure successfully completed.
SQL> SELECT SUM(value)
FROM
(SELECT POWER(2,LENGTH(TO_CHAR(:NUM))-level)*to_number(SUBSTR(TO_CHAR(:NUM),level,1),'FM9') AS value
FROM DUAL
CONNECT BY level <= LENGTH(TO_CHAR(:NUM))
); 2 3 4 5 6
SUM(VALUE)
----------
256
最佳答案
有多种方法可以解决这个问题。所以,我选择了一种看起来相当神秘的方式。这样做的动机是 to_number()
接受十六进制格式,但不接受二进制格式。支持二进制和八进制以及十六进制有什么困难?嗯,这不是我要问的问题。甲骨文没有。
但是,我们可以轻松地从二进制转换为十六进制。您只处理 8 个二进制数字,因此只有两个十六进制数字。这是代码:
with bin2hex as (
select '0000' as bin, '0' as hex from dual union all
select '0001' as bin, '1' as hex from dual union all
select '0010' as bin, '2' as hex from dual union all
select '0011' as bin, '3' as hex from dual union all
select '0100' as bin, '4' as hex from dual union all
select '0101' as bin, '5' as hex from dual union all
select '0110' as bin, '6' as hex from dual union all
select '0111' as bin, '7' as hex from dual union all
select '1000' as bin, '8' as hex from dual union all
select '1001' as bin, '9' as hex from dual union all
select '1010' as bin, 'A' as hex from dual union all
select '1011' as bin, 'B' as hex from dual union all
select '1100' as bin, 'C' as hex from dual union all
select '1101' as bin, 'D' as hex from dual union all
select '1110' as bin, 'E' as hex from dual union all
select '1111' as bin, 'F' as hex from dual
)
select t.*, c1.bin as bin1, c2.bin as bin2, c1.hex as hex1, c2.hex as hex2,
to_number(c2.hex||c1.hex, 'xx')
from (select '10010010' as num from dual union all
select '10010' from dual
) t left outer join
bin2hex c1
on substr('00000000'||t.num, -4) = c1.bin left outer join
bin2hex c2
on substr('00000000'||t.num, -8, 4) = c2.bin;
关于sql - 按给定序列将二进制转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441610/
在下面的代码中,我得到一个 uninitialized value警告,但仅限于第二个 given/when例子。为什么是这样? #!/usr/bin/env perl use warnings; u
整个“开关”功能是否已成为实验性的?在没有 Perl 的 future 版本破坏我的代码的情况下,我可以依赖其中的某些部分吗?一般来说,将稳定功能更改为实验性的政策是什么? 背景use feature
有没有办法在一个条件语句中写出如下语句? a和b不能同时等于5。 (a可以是5,b可以是5,但是a AND b不能是5) 最佳答案 正如克里斯指出的那样,您要查找的是逻辑异或,相当于逻辑不等于 !=:
我正在寻找一种算法来找到给定 n 条线段的所有交点。以下是来自 http://jeffe.cs.illinois.edu/teaching/373/notes/x06-sweepline.pdf 的伪
数组中有 N 个元素。我可以选择第一项最多 N 次,第二项最多选择 N-1 次,依此类推。 我有 K 个 token 要使用并且需要使用它们以便我可以拥有最大数量的项目。 arr = [3, 4, 8
我正在尝试修复法语文本中的语法性别,想知道是否有办法从某个词条中获取所有单词的列表,以及是否可以在此类列表中进行查找? 最佳答案 尝试: import spacy lemma_lookup = spa
我正在为 Win32 编写一个简单的自动化测试应用程序。它作为一个单独的进程运行,并通过 Windows API 访问目标应用程序。我可以阅读窗口层次结构,查找标签和文本框,并通过发送/发布消息等来单
在 nodeJs 中使用 Sequelize 时,我从 Sequelize 收到此错误,如下所示: { [SequelizeUniqueConstraintError: Validation erro
本文https://arxiv.org/pdf/1703.10757.pdf使用回归激活映射 (RAM) - 而不是类激活映射 (CAM) 来解决问题。有几篇文章描述了如何实现 CAM。但是我找不到
我正在研究 Mach 动态链接器 dyld。这个问题适用于所有 Apple 平台,但很高兴得到特定于平台的答案;我正在使用 ObjC,但如果对你有用的话,我也很乐意翻译 Swift。 The rele
我有一个包含数千个 Instagram 用户 ID 的列表。我如何获得他们的 Instagram 用户名/句柄? 最佳答案 你必须使用这个 Instagram API: https://api.ins
我在下面的代码: def main(args: Array[String]) { val sparkConf = new SparkConf().setAppName("Spark-Hbase").s
我有一个表格,其中包含从 1 到 10 的数字。(从 D2 到 M2) 假设A1中有03/09/2019 并且在B1中有06/09/2019 并且在C1中有Hello 在A 列中,我有多个系列的单词,
我想在给定服务对应的 URI 的情况下检索服务的注释(特别是 @RolesAllowed )。这是一个例子: 服务: @GET @Path("/example") @RolesAllowed({ "B
我看到 OraclePreparedStatementexecuteQuery() 表现出序列化。也就是说,我想使用相同的连接对 Oracle 数据库同时运行两个查询。然而,OraclePrepare
import java.util.Scanner; public class GeometricSumFromK { public static int geometricSum(int k,
我创建了一个抽象基类Page,它说明了如何构建动态网页。我正在尝试想出一种基于作为 HttpServletRequest 传入的 GET 请求生成 Page 的好方法。例如... public cla
我的字符串是一条短信,采用以下两种格式之一: 潜在客户短信: 您已收到 1 条线索 标题:我的领导 潜在客户 ID:12345-2365 警报设置 ID:890 短信回复: 您已收到 1 条回复 标题
我在 python 中有以下代码: class CreateMap: def changeme(listOne, lisrTwo, listThree, listFour, listfive):
这是在 Hibernate 上运行的 JPA2。 我想检索相同实体类型的多个实例,给定它们的 ID。其中许多已经在持久性上下文和/或二级缓存中。 我尝试了几种方法,但似乎都有其缺点: 当我使用 ent
我是一名优秀的程序员,十分优秀!