问题标签 [bitconverter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3730 浏览

c# - 使用 BitConverter.GetBytes 的通用方法

我正在尝试使用BitConverter.GetBytes. 为了做到这一点,我想编写一个通用扩展方法,而不是为我想要使用的每种类型(短、长、ulong 等)编写单独的扩展方法。

这可能吗?

这是我到目前为止用于通用方法的(不工作的)代码:

顺便说一句,这必须符合 .NET 3.5。

0 投票
1 回答
989 浏览

java - 使用java或android将整数转换为无符号字节数组

嗨,我在 SO 中看到了许多将整数值转换为无符号字节数组的链接。但我无法弄清楚。我的转换如下

//在安卓中

android
[0,1,-105,-52]中的输出

//在c#中

c#中的输出

[204,151,1,0]

我如何在 java 或 android 中获得此输出。我检查 java 8 和 Guava 是否返回相同。

请帮我写一些代码

0 投票
1 回答
206 浏览

java - 在android中计算校验和返回错误值

嗨,我正在将 c# 应用程序转换为 android,并从字节数组计算校验和,与 c# 中的相同。但它在字节数组下方返回错误值。任何人都请帮忙。谢谢。

C#字节数组:

[41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41,132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41、132、41、132、41、132、41、132、41、132、41、132、41、132]

c#代码:

值得到 4736620 将此值转换为字节数组给出 [108,70,72,0]

安卓字节数组

[41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124,41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41、-124、41、-124、41、-124、41、-124]41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124]41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124]

安卓代码:

值得到 -4438420 将此值转换为字节数组

给出 [108,70,-68,-1]

做错了什么?为什么它返回不同的值?请帮我。谢谢你。

0 投票
1 回答
623 浏览

.net - BitConverter.ToInt64 溢出异常

第一步(i = 0)出现错误“OverflowException”。这段代码有什么问题?

0 投票
2 回答
1855 浏览

java - C# BitConverter 到 Java

我正在尝试将一些使用 BitConverter 的现有 C# 代码移植到 Java。我发现了各种其他线程,但后来发生在一个似乎可以解决问题的 github 类上。但是,ToUInt16 与我的 C# 代码的输出不匹配。ToInt16 和 ToInt32 似乎返回相同的值。你能帮我理解这个实现有什么问题(或者我做错了什么)吗?

代码参考:Java BitConverter

ToUInt16:

ToUInt32:

我的代码片段:

msTime 与来自 C# 的内容不匹配

C# 示例(来自供应商的字符串使用 Convert.FromBase64String 从字符串转换)

字节值的 C# 控制台输出:

Groovy 示例(来自供应商的字符串使用 groovy decodeBase64() 从字符串转换)

println中字节值的Groovy输出

0 投票
1 回答
86 浏览

c# - 轻松将 BitConverter.GetBytes 上存在的所有重载用于我自己的方法

在我的程序中,我有一个PacketFactory构建缓冲区以准备通过NetworkStream. 正如您在下面看到的,此方法采用一个短作为参数。这个短传给BitConverter.GetBytes.

现在我的问题是: BitConverter.GetBytes有 10 个重载。我想轻松地将所有这些重载用于方法value中的参数ToBuffer

天真的解决方案:创建所有也存在的重载BitConverter.GetBytes并将所有内容传递给内部方法。有没有更好的方法来解决这个问题?

0 投票
0 回答
353 浏览

c# - C# BitConverter 单次转换错误

我需要能够解析一个特殊的 NaN 字节数组来确定一个特定的条件。数组是 0x0000A07F。但是,当我通过 BitConverter 运行它并转换为浮点数然后再转换回字节数组时,转换不匹配。

我对转换进行了迭代,并得出了一系列不起作用的转换。基本上如果第 8 位和第 4 位设置在第三个字节中,则第 7 位总是在转换后设置。

换句话说 8* C* (80 不这样做,因为错误从 81 开始) 9* D* A* E* B* F*

0 投票
1 回答
404 浏览

c# - 将原始字节数据转换为 float[] 并且值需要介于 -1 和 1 之间

如果我做对了,我不会这样做,但是我正在使用这种方法将字节数组转换为浮点数组,如以下链接所示:

输入数组是一个包含波形原始数据的数组(没有标题)

问题是我得到(转换后)值,例如:

-9.66012E+24、1963.15576、-5.11384777E-36、-1.19718621E-07

如何将此数组转换为浮点数组,其值应介于 -1.0 和 1.0 之间

编辑:

我的输入数组是这样开始的:

0 投票
1 回答
1470 浏览

vba - VBA 位转换器

我想知道如何在 Excel VBA 中使用 bitconverter 方法。我想使用 BitConverter.ToInt32 将 4 个字节转换为 32 位整数的不同单元格中的每个字节。

有人可以帮我举一个在 VBA 中使用的例子吗?我想我在语法上苦苦挣扎。

谢谢

0 投票
1 回答
45 浏览

c# - 超过 500 个客户端的 TCP/Async 接收句柄

我是 TCP 部分的完整初学者,我尝试编写一个主服务器,它应该以小延迟处理超过 500 个客户端。

这是我的第一次尝试,您对如何改进代码有什么建议,还是我的代码完全垃圾!:D

我首先发送一个 Uint16 作为消息大小的指示符