正在为我们正在使用的旧系统寻找IEEE浮点数到IBM浮点格式的方法.
我们可以在C#中使用通用公式吗?
我尝试使用此常规转换顺序在C#中创建EBCDIC到ASCII对流器(如下所示).基本上程序从ASCII转换为等效整数,并从那里使用下面的顺序进入EDCDIC.
现在,当我尝试在C#中编译它并尝试给出一个EBCDIC字符串(从另一台计算机的另一个文件中获取)时,它显示某些EBCDIC字符的"Out of Bound"异常.为什么这样?它是关于形成?? 还是C#?? 还是窗户?
额外:我尝试使用0..255数字的循环打印出所有ASCII和EBCDIC字符,但仍然没有显示许多EBCDIC字符.我错过了任何标准吗?
整个代码如下:
public string convertFromEBCDICtoASCII(string inputEBCDICString, int initialPos, int endPos)
{
string inputSubString = inputEBCDICString.Substring(initialPos, endPos);
int[] e2a = new int[256]{
0, 1, 2, 3,156, 9,134,127,151,141,142, 11, 12, 13, 14, 15,
16, 17, 18, 19,157,133, 8,135, 24, 25,146,143, 28, 29, 30, 31,
128,129,130,131,132, 10, 23, 27,136,137,138,139,140, 5, 6, 7,
144,145, 22,147,148,149,150, 4,152,153,154,155, 20, 21,158, 26,
32,160,161,162,163,164,165,166,167,168, 91, 46, 60, 40, 43, 33,
38,169,170,171,172,173,174,175,176,177, 93, 36, 42, 41, 59, 94,
45, 47,178,179,180,181,182,183,184,185,124, 44, 37, 95, …Run Code Online (Sandbox Code Playgroud)