bitconverter

    6热度

    2回答

    你好我正在使用digi动态c。我想在将它转换为字符串 char readingreg[4]; readingreg[0] = 4a; readingreg[1] = aa; readingreg[2] = aa; readingreg[3] = a0; 目前,当我做printf声明它必须是这样的: printf("This is element 0: %x\n", readingreg

    1热度

    1回答

    我有一个数组(readingreg [4]),它用十六进制数字填充。我的目标是将数据类型转换为字符串。我看过一些建议,似乎sprintf是要走的路。 这是我的尝试: sprintf(server0, "0x%02X", readingreg[0]); printf("This is element 0: %s\n", server0); sprintf(server1, "0x%02X",

    0热度

    1回答

    我遇到的问题是,当我将Queue<byte>列表转换为字符串进行比较时,会在字符之间插入某种空白。但是,我不认为它们是实际的空白字符,因为Queue只保留七个值,并且在调试时我仍然能够看到七个字符值。见图片: 相关代码: Queue<byte> bufKeyword = new Queue<byte>(7); // Remove old byte from queue and add

    1热度

    2回答

    我使用BitConverter.ToString(bytes)将字符串转换为十六进制字符串,我将其进一步转换为整数或浮点数。 但输入流由0组成,表明字节值为0.所以假设我有一个整数,它由2个字节的输入表示,从位置x开始,第一个由EE组成,而第二个字节为00。现在当我使用BitConverter.ToString(bytes, x, 2).Replace ("-","")时,我得到的输出为EE00,

    1热度

    3回答

    我试图使用Bitconverter类将byte array转换为hexadecimal值。 long hexValue = 0X780B13436587; byte[] byteArray = BitConverter.GetBytes (hexValue); string hexResult = BitConverter.ToString (byteArray); 现在如果我执行由线上面

    1热度

    2回答

    我存储数字的字节等效格式,使用尽可能少的字节数。在范围65535到16777215之间,BitConverter给了我一个4字节的数组,但我只想存储3个字节。 对于下面的代码,我的数组[0] 254,[1] 255,[2] 255,[3] 0,所以我可以砍掉字节[3]。这是在Core i7 proc上。在我的生产代码中,在数组复制之前,我正在检查BitConverter.IsLittleEndia

    1热度

    3回答

    我转换长为8时隙字节数组C# Byte[] Data = BitConverter.GetBytes(data.LongLength); 例如,如果data.LongLenght是172085时,得到下面的数组{ 53,160,2,0,0,0,0,0} 但是之后,我发送到我的c + +服务器,我想再次得到它。 我tryed这一点,但没有成功...... long fileLenght = 0;

    0热度

    2回答

    我最近做了一些代码的一些分析,发现最大的CPU使用率正在被调用消耗BitConverter如: return BitConverter.ToInt16(new byte[] { byte1, byte2 }); 切换到像时: return (short)(byte1 << 8 | byte2); 我注意到一个性能的巨大提高。 我的问题是为什么使用BitConverter如此慢?我会假定Bi

    0热度

    2回答

    为什么这个程序不能正常工作?我将一个字节数组转换为long。然后从长我转换回一个字节数组。生成的字节数组与原始数据不一样。 class Program { static void Main(string[] args) { byte[] myBytes = { 0, 0, 0, 32, 56, 99, 87, 34, 56, 56, 34, 33, 67

    1热度

    1回答

    嗯,我试图将各种数据“字节”转换为“长”。 它似乎很慢... 代码: For X = 0 To Map.MaxX For Y = 0 To Map.MaxY Map.Tile(X, Y).Data1 = Buffer.ReadLong Map.Tile(X, Y).Data2 = Buffer.ReadLong Map.Tile(X, Y).D