问题标签 [byte]

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 投票
5 回答
17372 浏览

java - java位操作

据我了解,java将数据存储在二进制补码中,意思是-1 = 11111111(根据维基百科)。

此外,来自 java 文档:“位模式由左侧操作数给出,而要移位的位置数由右侧操作数给出。无符号右移位运算符 >>>”将零移到最左边位置,而“>>”后最左边的位置取决于符号扩展。”

这意味着 >>> 每次都会将 0 移到最左边。所以我希望这段代码是

迭代:x的位表示

0:11111111

1:01111111

2:00111111

3:00011111

...很快

但是,我的输出始终是 X: -1,这意味着(我猜)>>> 将符号位放在最左边的位置。所以我然后尝试>>,结果相同。

这是怎么回事?我希望我的输出是:X:-1,x:127,x:63,等等。

0 投票
7 回答
60426 浏览

c# - 如何正确地将文件大小以字节为单位转换为兆字节或千兆字节?

我在我的 C# 项目中使用 DriveInfo 类来检索给定驱动器上的可用字节。如何正确将此数字转换为兆字节或千兆字节?我猜除以 1024 不会完成这项工作。结果总是与 Windows-Explorer 中显示的结果不同。

0 投票
2 回答
36237 浏览

java - Java (J2ME) 将 Image 转换为 byte[],然后再转换回 Image

我正在尝试将 Image 对象转换为字节数组,然后再转换回 Image(以便我可以将图像存储在 Apache Derby 数据库中的 blob 对象中)。

我可以将图像转换为字节数组(下面的代码),但我无法将字节转换回图像。更复杂的是,我使用的是 J2ME,所以我不能使用 javax.image.*。你能帮我吗?

谢谢

0 投票
6 回答
6398 浏览

ruby - Ruby:文件行的长度(以字节为单位)?

我正在写这个小 HelloWorld 作为对此的后续,并且数字不加起来

结果与文件大小不同。我想我只需要知道format我需要插入什么......或者我可能完全错过了这一点。如何逐行测量文件大小?

注意:我在 Windows 上,文件被编码为 ANSI 类型。

编辑:这会产生相同的结果!

所以现在任何可以提供帮助的人...

0 投票
4 回答
65866 浏览

java - java中未知长度的字节数组

我在 java 中构造一个字节数组,但我不知道数组会有多长。

我想要一些像 Java 的 StringBuffer 这样的工具,你可以调用 .append(byte b) 或 .append(byte[] buf) 并让它缓冲我所有的字节,并在我完成后返回给我一个字节数组。是否有一个类可以像 StringBuffer 一样为字节做字符串?它看起来不像 ByteBuffer 类是我正在寻找的。

有人有好的解决方案吗?

0 投票
5 回答
5765 浏览

c# - C#:无法从 ulong 转换为字节

奇怪我怎么能在 C++ 中做到这一点,但在 C# 中却不行。

为了清楚起见,我将在 C++ 中粘贴这两个函数,然后在 C# 中粘贴,并在 C# 代码中用注释“//error”标记有问题的行。这两个函数所做的是对参数进行编码,然后将其添加到名为 byte1seeds 的全局变量中。

这些是 C++ 中的函数

现在是 C# 代码:

我更改了函数 GenerateValue。它没有将指针作为参数,而是有一个 ulong 参数。

要调用它并更改我使用的两个值:

  1. ulong mut1 = GenerateValue(mut);
  2. 穆特=穆特1;

这是翻译后的函数(有问题的行用“//error”标记);

错误是:

无法将类型“ulong”隐式转换为“byte”。存在显式转换(您是否缺少演员表?)

编辑:有问题的第 3 行的错误是:

无法将类型“int”隐式转换为“byte”。存在显式转换(您是否缺少演员表?)

问题来了:如何解决这些错误?

提前致谢!

0 投票
3 回答
4632 浏览

c# - 使用 Blowfish NET 的 C# 问题:如何从 Uint32[] 转换为 byte[]

在 C# 中,我使用 Blowfish.NET 2.1.3 的 BlowfishECB.cs 文件(可以在这里找到

在 C++ 中,它是未知的,但它是相似的。

在 C++ 中,Initialize(blowfish) 过程如下:

在 C# 中,Initialize(blowfish) 过程是相同的

这就是问题:

这就是在 C++ 中初始化密钥的方式

如您所见,键是一个由两个 DWORD 组成的数组,总共 8 个字节。

在 C# 我这样声明它,但我得到一个错误

错误是:

参数 '1':无法从 'uint[]' 转换为 'byte[]'

我究竟做错了什么?

提前致谢!

0 投票
2 回答
5638 浏览

c# - 如何在 C# 中将 dword 转换为字节数组

您可能已经知道,我正在迁移到 C#,而 C++ 中的某些东西看起来有所不同。

C++ 代码

注意 dwArgs 和 keyArray2 是“DWORD 数组”

这是它的放置方式

  1. 数据包缓冲区 [0] 将为 0xC
  2. 数据包缓冲区 [1] 将为 0x00
  3. 数据包缓冲区 [2] 将为 0x50
  4. 数据包缓冲区 [3] 将为 0x00

等等

如何在 C# 中做到这一点?

我试过这个,但它不起作用

0 投票
3 回答
22477 浏览

c# - 如何在 C# 中将 byte[] 分配为指针

我有一个函数可以根据任何数据包的内容生成 CRC 校验字节。问题在于将函数从 C++ 转换为 C#

C++ 代码:

char*(packet) 也可以定义为 LPBYTE,这个想法是分配给 *packet 的值被分配给 *ptr 并且如您所见 *ptr 增加。意味着传入一个字节数组并通过增加指针指向下一个字节。

我尝试在 C# 中执行此操作,但多次失败。经过一番努力,我想出了一些代码,但我无法执行它:?

C# 代码

它看起来没那么糟糕,但我不能称之为

错误:“您只能在固定语句初始化程序中获取未固定表达式的地址”

请注意

C++ 和 C# 应用程序中的 packetbuffer 是 byte[] packetBuffer = new byte[18];

0 投票
6 回答
12273 浏览

c++ - 字长、字符大小、整数大小和字节之间的关系

C++中字长、字符大小、整数大小和字节之间的关系是什么?