Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Teradata的to_bytes函数编写java代码_Java_Algorithm_Teradata_Decoding - Fatal编程技术网

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

如何为Teradata的to_bytes函数编写java代码,java,algorithm,teradata,decoding,Java,Algorithm,Teradata,Decoding,我遇到这样一种情况,我必须为名为to_Bytes的teradata函数编写java代码。我必须编写与tera数据中的to_Bytes完全相同的函数 来自teradata文档 To_Bytes 将给定编码中的字符序列解码为位序列。支持以下编码: BaseX•BaseY•Base64M(MIME)•ASCII 其中X是2的幂(例如,2、8、16),Y不是2的幂(例如,10和36) 例1: SELECT TO_BYTES ('5A', 'base16'); 返回“01011010” 例2: S

我遇到这样一种情况,我必须为名为
to_Bytes
的teradata函数编写
java
代码。我必须编写与tera数据中的
to_Bytes
完全相同的函数

来自teradata文档

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

  • BaseX•BaseY•Base64M(MIME)•ASCII
其中X是2的幂(例如,2、8、16),Y不是2的幂(例如,10和36)

例1:

SELECT TO_BYTES ('5A', 'base16');
返回“01011010”

例2:

SELECT TO_BYTES ('-22EEVX', 'base36');
返回“111 1000 1000 1101 0011 0011 0010 0011”

如果你们中有人知道如何做到这一点,请分享
,非常感谢。

您可以从smth开始(不是一个完整的解决方案,只是朝着可能的方向踢了一脚):

String s=“罗杰”;
byte[]bytes=s.getBytes();

对于(int i=0;我感谢您的回答,但我有不同的编码类型,如BaseX•BaseY•Base64M(MIME)•ASCII
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));
}