如何为Teradata的To_bytes函数编写java代码

时间:2016-06-08 12:47:09

标签: java algorithm teradata decoding

我想知道我必须为名为java的teradata函数编写To_Bytes代码。我必须编写与tera数据中的To_Bytes完全相同的函数。

来自teradata doc。

To_Bytes

将给定编码中的字符序列解码为位序列。支持以下编码:

  • BaseX•BaseY•Base64M(MIME)•ASCII

其中X是2的幂(例如,2,8,16),Y不是2的幂(例如,10和36)。

Example_1,

SELECT TO_BYTES ('5A', 'base16');

返回' 01011010'

Example_2,

SELECT TO_BYTES ('-22EEVX', 'base36');

返回' 111 1000 1000 1101 0011 0011 0010 0011'

如果您有任何人知道如何做到这一点,请分享 ,非常感激。

1 个答案:

答案 0 :(得分:-1)

你可以从smth开始(不是一个完整的解决方案,只是一个可能的方向):

String s = "ROGER";
byte[] bytes = s.getBytes();

for (int i=0;i<bytes.length;i++) {
  System.out.println(Integer.toBinaryString(0x100 + bytes[i]).substring(1));
}