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-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-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-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-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-101到n位数字,二进制表示中没有连续的1?
在此问题中,我们必须找到一些没有连续1的二进制数。在一个3位二进制字符串中,存在三个具有连续1的二进制数字011、110、111,并且有五个没有连续1的数字。因此,对3位数字应用此算法后,答案将为5。如果a [i]是二进制数的集合,其位数为i,并且不包含任何连续的1,b [i]是二进制数的集合,其中位...
2024-01-10C ++中二进制矩阵中最接近的1
在本教程中,我们将编写一个程序,在二进制矩阵中找到最近的 1。让我们看看解决问题的步骤。初始化所需大小的矩阵。初始化另一个相同大小的矩阵来存储距离。遍历整个矩阵.再次迭代整个矩阵如果单元格为 1,则计算与当前单元格的距离。更新最小距离。.如果当前单元格值为 1,则将距离设置为 ...
2024-01-10C ++中二进制表示形式的0和1的XOR计数
在这个问题上,我们得到了一个数字。我们的任务是在数字的二进制表示形式中找到0和1计数的XOR。让我们举个例子来了解这个问题,输入项n = 9输出结果0说明binary = 1001Count of 0s = 2Count of 1s = 22 ^ 2 = 0为了解决此问题,我们将首先转换其二进制等效项的数量,然后遍历该数量的每一位,计...
2024-01-10将二进制数据管道映射到来自perl变量的命令
对于与安全性,DNS缓存中毒和Kaminsky攻击有关的作业分配,我构建了一个使用Nemesis将数据包发送到本地DNS服务器的Perl脚本(这是所有在一个封闭的,仅主机的VMWare网络上完成)。我已经尽了一切努力来自动调用克星的过程。将二进制数据管道映射到来自perl变量的命令我使用Perl专门选择随机DNS事务ID,...
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 ++程序
二进制搜索和顺序搜索或线性搜索都在计算机编程中用于搜索元素。二进制搜索的时间复杂度为O(log(n)),顺序搜索的时间复杂度为O(n)。算法Begin Algorithm for Binary Search: BinarySearch() function with ‘arr’ the array of data and ‘n’ the number of values, start and end index, iteration count and element...
2024-01-10在C ++中翻转二进制矩阵最多K次后的最大分数
在本教程中,我们将讨论一个程序,该程序在将Binary Matrix最多翻转K次后才能找到最大分数。为此,我们将提供包含零和一的2D矩阵。我们的任务是将特定行或列中的值翻转最多K次。将二进制值转换为十进制,将它们加起来并找到最大和。示例#include <bits/stdc++.h>using namespace std;const int n = 3;const in...
2024-01-10从二进制数中删除一位以获得 C++ 中的最大值
讨论给定一个二进制数的问题。我们必须从中删除一点,以便剩余的数字应该是所有其他选项中的最大值,例如Input : N = 1011Output: 111Explanation: We need to remove one bit so removing 0 bit will give a maximum number than removing any 1’s bit. 111 > 101, 011.Input: 111Output: 11Explanation: Since all the bits ar...
2024-01-10有关C ++中给定大小的二进制子矩阵数量的查询
在这个问题中,我们得到了大小为nXm的二进制矩阵bin [] []。我们的任务是解决所有q个查询。对于query(x,y),我们需要找到大小为x * x的子矩阵的数量,以使数组y的所有元素(二进制数)。问题描述在这里,我们需要计算给定大小的子矩阵的总数,该子矩阵仅由两个位之一组成,即子矩阵将所有元素设为0...
2024-01-10在C ++中以二进制矩阵查找重复的行
假设我们有一个二进制矩阵。在这里,我们将看到如何在该矩阵中查找重复的行。假设矩阵像-110101001001101100110101001001001001在位置3、4、5处有重复的行。为了解决这个问题,我们将使用Trie。Trie是一种高效的数据结构,用于在字符集较小的情况下增强和检索数据。搜索复杂度是最佳的密钥长度。因此,首...
2024-01-10