Java中负整数的二进制表示
请帮我了解负整数的二进制表示形式。例如,我们有5。5的二进制表示是00000000.00000000.00000000.00000101。而且据我了解,-5的二进制表示应该像10000000.00000000.00000000.00000101。但是输出是11111111.11111111.11111111.11111011。我有2个问题:1)为什么这里有这么1多位。2)我真正无法理解的是最后3位011。看起来像3。...
2024-01-10什么是二进制数的减法?
通过对减数执行二进制补码来减去二进制数。二进制补码是通过以下步骤完成的 -对每个数字进行补码。即,将 1 更改为 0,将 0 更改为 1。将 1 添加到输出。下面的例子说明了使用上述步骤对二进制数字进行减法运算。示例:11101011 - 01100110从第一个值 11101011 中减去第二个值 01100110。首先对第二个值 011...
2024-01-10什么是二进制数的加法?
二进制数的加法很容易,但同时也很乏味。这是数字计算机的一个基本特征,因此知道如何添加二进制数字很重要。计算机的几乎所有操作都依赖于二进制加法。一旦我们理解了两个二进制数字的加法,就更容易理解二进制数字的减法、乘法和除法了。我们可以从添加两个二进制位开始。正如您所知,...
2024-01-10MySQL中的二进制数据
。这个问题需要更加集中。它当前不接受答案。 更新问题,使其仅通过编辑此帖子来关注一个问题。2年前关闭。如何在MySQL中存储二进制数据?回答:phpguy的答案是正确的,但我认为那里的其他细节存在很多混乱。基本答案是在BLOB数据类型/属性域中。 是Binary Large Object的缩写,该列数据类型专...
2024-01-10C#中的二进制搜索
二进制搜索适用于排序的数组。将该值与数组的中间元素进行比较。如果找不到相等,则消除其中不存在该值的一半。同样,搜索另一半。这是数组中的中间元素。假设我们需要找到62,然后将左边的部分消除,然后搜索右边的部分-这些是二进制搜索的复杂性-最坏情况下的表现O(log n)最佳情况下的...
2024-01-10C ++中带交替位的二进制数
假设我们有一个正整数,我们必须检查它是否具有交替位-因此,两个相邻位将始终具有不同的值。因此,如果输入类似于10,则输出将为True,因为10的二进制表示为1010。为了解决这个问题,我们将遵循以下步骤-p:= n与1如果n <2,则-返回真n:= n / 2当n不为零时,执行-返回假c:= n与1如果c XOR p等于0,则-...
2024-01-10C ++中的二进制搜索
二进制搜索是一种通过重复将数组减半并进行一半搜索来在排序后的数组中查找所需元素的方法。该方法是从整个数组开始的。然后将其减半。如果所需的数据值大于数组中间的元素,则考虑数组的上半部分。否则,将考虑下半部分。连续进行此操作,直到获得所需的数据值或剩余的数组为空为止。下...
2024-01-10从1到n生成二进制数的有趣方法?
在这里,我们将看到一种有趣的方法,用于生成从1到n的二进制数。在这里,我们正在使用队列。最初,队列将保留第一个二进制数字“ 1”。现在,从队列中重复删除元素,进行打印,并在最前面的项目的末尾附加0,并在最前面的时间的末尾附加1,然后将它们插入队列。让我们看一下获得想法的算法...
2024-01-10C语言求给定二进制数的2'c补码
考虑下面给出的例子 -示例该输入如下:输入一个二进制数:10010001该输出是如下:10010001 的补码是 0110111010010001 的 2 的补码是 01101111算法请参阅算法以找到给定二进制数的 2'c 补码。步骤 1 - 开始。步骤 2 - 在运行时读取二进制数。步骤 3 - 将二进制数复制到 strdp。第 4 步 - len:= strlen(str)步骤 5 - 对于 i ...
2024-01-10输出m位n进制的数字集合
<?php/** * 输出所有$m位的$n进制数值 * @param int $m 位数 最大的数有多少位 如100有3位 * @param int $n 进制 每一位上从0开始有几个数值可展示 如十进制表示每一位上从0开始有0到9一共10个数值可展示 * @return array 数组,一共有$m的$n次方个元素 */function getNumbersByBitsAndDigit(int $m, int $n) : array { $result = []; ...
2024-01-10C 程序以查找给定数字的二进制补码
可以用两种方法计算给定二进制数的二进制补码,如下所示 -方法 1 - 将给定的二进制数转换为补码,然后加 1。方法 2 - 从最低有效位 (LSB) 设置的第一位之后的尾随零,包括保持不变和其余全部应补码。为给定的二进制数找到二进制补码的逻辑如下 -for(i = SIZE - 1; i >= 0; i--){ if(one[i] == '1' && ...
2024-01-10二进制序列的所有排列x位长
我想找到一种干净巧妙的方法(在python中)来找到1s和0s x chars字符串的所有排列。理想情况下,这将是快速的,并且不需要进行太多的迭代…因此,对于x = 1,我想要:[‘0’,‘1’] x = 2 [‘00’,‘01’,‘10’,‘11’]等等..现在我有这个,它很慢,看起来很不雅: self.nbits = n items = [] for x ...
2024-01-10如何使用C#查找两个二进制数的乘积?
要查找两个二进制数的乘积,请先设置它们。val1 = 11100;val2 = 10001;Console.WriteLine("Binary one: "+val1);Console.WriteLine("Binary two: "+val2);现在循环获取产品。while (val2 != 0) { digit = val2 % 10; if (digit == 1) { val1 = val1 * factor; prod = displayMul(val1, prod);...
2024-01-10C程序计算二进制数中的尾随零和前导零
首先,让我们了解什么是二进制数中的尾随零。尾随零从最低有效位 (LSB) 开始的第一个零之后的位置称为二进制数中的尾随零。例子104是十进制数104 的二进制数是:(MSB) 1101000(LSB)这里,MSB 是指最高有效位。LSB 是指最低有效位。从第一位设置后的 LSB 开始,有三个零。尾随零的数量是三个。示例以下是...
2024-01-10处理二进制数组查询操作的 C++ 代码
假设我们有一个包含 n 个元素的数组 A 和另一个包含 q 个查询的查询列表 Q。每个 Query[i] 包含一对 (x, k)。当我们处理查询时,对于 x:将 A[x] 的值减 1。对于 k,打印第 k 个最大元素。最初,A 中的所有元素要么为 0,要么为 1。所以,如果输入像 A = [1, 1, 0, 1, 0]; Q = [[2, 3], [1, 2], [2, 3], [2, 1], [2, 5]],则输...
2024-01-10C ++中二进制表示形式的设置位的质数
在这个问题中,我们给了两个整数L和R。我们的任务是打印已设置位数的总数为L到R之间的质数的总数。让我们以一个例子来了解问题Input: L = 7, R = 12Output: 6Explanation:7 -> 111 , set bits = 2, prime number.8 -> 1000 , set bits = 1, not prime number.9 -> 1001 , set bits = 2, prime number10 -> 1010 , set b...
2024-01-10如何将整数拆分为2个字节的二进制文件?
给定private int width = 400;private byte [] data = new byte [2];我想将整数“宽度”分成两个字节,并以高字节和低字节加载data [0]和低字节。即二进制值400 = 1 1001 0000,因此data [0]应包含0000 0001,data [1]应包含1001 0000回答:使用简单的按位运算:data[0] = (byte) (width & 0xFF);data[1] = (byte) ((width >> 8) & 0xFF);& 0x...
2024-01-10二维二进制矩阵中1的最大矩形
在0-1矩阵中找到1的最大面积是一个问题。在此问题中,有两种情况:要测量的区域是正方形。这很简单,DP。要测量的区域为矩形。我无法为此考虑最佳的解决方案。例:010101101001111101110101最大的矩形的面积为4(第3行,第5列,第3、4行另外一个)。我们还能得到所有这些矩形吗?回答:我...
2024-01-101到n位数字,二进制表示中没有连续的1?
在此问题中,我们必须找到一些没有连续1的二进制数。在一个3位二进制字符串中,存在三个具有连续1的二进制数字011、110、111,并且有五个没有连续1的数字。因此,对3位数字应用此算法后,答案将为5。如果a [i]是二进制数的集合,其位数为i,并且不包含任何连续的1,b [i]是二进制数的集合,其中位...
2024-01-10C#程序检查二进制数中是否有K个连续的1
要检查二进制数中连续的1,需要检查0和1。首先,将布尔数组设置为0和1s,即false和true-bool []myArr = {false, true, false, false, false, true, true, true};对于0,将计数设置为0-if (myArr[i] == false) count = 0;对于1,增加计数并设置结果。该Max()方法返回两个数字中的较大者-count++;res = Math.Max(res, count);示...
2024-01-10计算机系统中八位二进制数所包含的信息量叫做
品牌型号:联想拯救者Y9000P系统:Windows11计算机系统中八位二进制数所包含的信息量叫做字节。字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。一个字节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存。字节是二进制数据的单位。一个字节通常8位长。但是,...
2024-02-01C ++中二进制表示形式的0和1的XOR计数
在这个问题上,我们得到了一个数字。我们的任务是在数字的二进制表示形式中找到0和1计数的XOR。让我们举个例子来了解这个问题,输入项n = 9输出结果0说明binary = 1001Count of 0s = 2Count of 1s = 22 ^ 2 = 0为了解决此问题,我们将首先转换其二进制等效项的数量,然后遍历该数量的每一位,计...
2024-01-10C++中包含K个的二进制字符串的子字符串计数
我们得到一串二进制数,即 0 和 1 以及整数值 k 的组合,任务是计算由给定 k 个 1 的给定二进制串形成的子串的计数。输入- 字符串 str = '10000100000', k = 2输出- 包含 K 个的二进制字符串的子串计数为 - 6说明- 可以从给定的字符串形成的子串是 1, 10, 100, 1000, 10000, 010, 100001, 10001, 1001, 101, 11, 1000010. 所以有 6 ...
2024-01-10C ++中N个二进制字符串的按位或
在这个问题中,我们得到了二进制字符串大小为n的数组bin []。我们的任务是创建一个程序来查找n个二进制字符串的按位“或”(&)。在这里,我们将取所有数字并找到它们的按位与,即bin [0] | bin [1] | ... bin [n-2] | 箱[n]让我们举个例子来了解这个问题,输入-bin[] = {“1001”, “11001”, “010101”}输出...
2024-01-10如何使用C#查找两个二进制数之和?
要查找两个二进制数之和,请先设置它们。val1 = 11110;val2 = 11100;现在调用displaySum()创建显示sumL的方法。sum = displaySum(val1, val2);我们在方法中设置了一个新数组,以显示二进制数的每一位。long[] sum = new long[30];现在让我们看完整的代码来计算二进制数的总和,如下面的代码所示:示例using System;cl...
2024-01-10