标签: binary

从BitArray转换为Byte

我有一个BitArray长度为8,我需要一个函数将其转换为byte.怎么做?

具体来说,我需要一个正确的功能ConvertToByte:

BitArray bit = new BitArray(new bool[]
{
    false, false, false, false,
    false, false, false, true
});

//How to write ConvertToByte
byte myByte = ConvertToByte(bit);
var recoveredBit = new BitArray(new[] { myByte });
Assert.AreEqual(bit, recoveredBit);
Run Code Online (Sandbox Code Playgroud)

.net c# binary bitarray base-class-library

31
推荐指数
5
解决办法
8万
查看次数

PHP中二进制文件的前缀是什么?

它既不是0x也不是0; 它是什么?在那儿?

php syntax binary

31
推荐指数
2
解决办法
3万
查看次数

读取Excel文件的VBA宏(或vbaProject.bin),而无需在MS Excel中打开它

我想分析Excel文件,特别是那些包含VBA程序的文件.因为我打算逐个对大量的Excel文件进​​行分析,我不想在Microsoft Excel中打开这些文件来分析它们.

一个难点是查找和解析Excel文件的VBA宏.我们知道可以将Excel文件转换为.zip包含大量文件的文件,.xml并且vbaProject.bin很可能确定VBA宏在其中vbaProject.bin.但问题是如何阅读呢?

有谁知道是否有任何工具或API来查找和解析VBA宏?

有谁知道是否有任何工具或API可供阅读vbaProject.bin

binary excel vba excel-vba bin

31
推荐指数
2
解决办法
3万
查看次数

为什么HTTP协议是以纯文本方式设计的?

昨天,我与同事讨论了HTTP问题.有人问为什么HTTP是以纯文本方式设计的.当然,它可以像TCP协议一样以二进制方式设计,使用标志来表示不同类型的方法(POST,GET)和变量(HTTP标头).那么,为什么HTTP是这样设计的呢?有任何技术或历史原因吗?

binary text protocols http

30
推荐指数
5
解决办法
8326
查看次数

如何在C#中读取文件二进制文件?

我想创建一个接收任何文件的方法,并将其作为0和1的数组读取,即它的二进制代码.我想将该二进制代码保存为文本文件.你能帮助我吗?谢谢.

c# binary

30
推荐指数
5
解决办法
15万
查看次数

packing and unpacking variable length array/string using the struct module in python

I am trying to get a grip around the packing and unpacking of binary data in Python 3. Its actually not that hard to understand, except one problem:

what if I have a variable length textstring and want to pack and unpack this in the most elegant manner?

As far as I can tell from the manual I can only unpack fixed size strings directly? In that case, are there any elegant way of getting around this limitation without padding …

python binary struct python-3.x

30
推荐指数
4
解决办法
7万
查看次数

30
推荐指数
3
解决办法
4万
查看次数

将十进制转换为二进制Java

我试图使用Java从用户的输入转换十进制到二进制数.

我收到了错误.

package reversedBinary;
import java.util.Scanner;

public class ReversedBinary {


public static void main(String[] args) {
    int number; 

    Scanner in = new Scanner(System.in);

    System.out.println("Enter a positive integer");
    number=in.nextInt();

    if (number <0)
        System.out.println("Error: Not a positive integer");
    else { 

        System.out.print("Convert to binary is:");
        System.out.print(binaryform(number));
}

}

private static Object binaryform(int number) {
    int remainder;

    if (number <=1) {
        System.out.print(number);

    }

    remainder= number %2; 
    binaryform(number >>1);
    System.out.print(remainder);

    { 
    return null;
} } }
Run Code Online (Sandbox Code Playgroud)

如何在Java中将十进制转换为二进制?

java binary decimal

30
推荐指数
5
解决办法
24万
查看次数

为什么C不具有二进制文字?

我经常希望我能在c中做这样的事情:

val1 &= 0b00001111; //clear high nibble
val2 |= 0b01000000; //set bit 7
val3 &= ~0b00010000; //clear bit 5
Run Code Online (Sandbox Code Playgroud)

拥有这种语法似乎是C的一个非常有用的补充,没有我能想到的缺点,对于低级语言而言,这似乎是很自然的事情.

编辑:我看到了一些其他很好的选择,但是当有更复杂的面具时它们都会崩溃.例如,如果reg是一个控制微控制器上I/O引脚的寄存器,我想在我写入的reg = 0x46;同时将引脚2,3和7设置为高电平,但我不得不花10秒时间考虑它(而且我每次我在没有看一两天后阅读这些代码时,我可能不得不再花10秒钟,或者我可以写reg = (1 << 1) | (1 << 2) | (1 << 6);但我个人认为这不仅仅是写"reg = 0b01000110;".我同意它不会超出8位或16位架构.不是说我曾经需要制作32位掩码.

c syntax binary literals

30
推荐指数
4
解决办法
3万
查看次数

用于计算二进制数字范围的1的数量的算法

所以我刚刚参加了ACM计划比赛并且做得很好但是有一个问题不是一支球队得到的.

问题.

以整数N0开始,该整数大于0.令N1为N0的二进制表示中的1的个数.所以,如果N0 = 27,N1 = 4.首先i > 0,让Ni为二进制表示中的1的个数Ni-1.该序列将始终收敛于一.对于任何起始编号N0,令K为i> = 0的最小值,其中N1 = 1.例如,如果N0 = 31,则N1 = 5,N2 = 2,N3 = 1,因此K = 3.

给定一系列连续数字和X值,该范围内有多少个数字的K值等于X?

输入输入
中将有几个测试用例.每个测试用例将由一行中的三个整数组成: LO HI X
其中LOHI(1 <= LO<= HI<= 10 ^ 18)是整数范围的下限和上限,X(0 <= X<= 10)是K的目标值.输入将以三个0的行结束.

输出
对于每个测试用例,输出一个整数,表示在输入中K值等于X 的范围内从(包括)LO到整数的整数HI.在没有空格的情况下在每条线上打印每个Integer.不要在答案之间打印任何空白行.

样本输入

31 31 3
31 31 1
27 31 1
27 31 2
1023 1025 …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm binary

29
推荐指数
2
解决办法
4470
查看次数