首页 文章
  • 6 votes
     answers
     views

    转到C中的二进制文件的某个点(使用fseek),然后从该位置读取(使用fread)

    我想知道这是否是解决问题的最佳方法 . 我知道二进制文件的特定偏移的值,其中我想要的信息被保留...我想要做的是跳转到偏移然后从该位置开始读取一定量的字节 . 在使用谷歌之后,我得出结论,我最好的选择是使用fseek()移动到偏移的位置,然后使用fread()从该位置读取一定量的字节 . 我在想这个是正确的吗?如果是这样,最好怎么做呢?即如何将两者结合在一起 . 如果我不对,你会建议我做什么呢? ...
  • 2 votes
     answers
     views

    C:从二进制文件中读取字节

    我目前正在尝试从二进制文件中读取256个字节,并且在运行程序时没有得到任何输出(或错误) . 我在这方面出错了,我有点困惑 . 试图将每个字节作为char读取并存储为长度为256的char数组 . 我已经在SO上查看了类似的问题,到目前为止还没有任何运气 . 我的代码的简化版本如下: #include <stdio.h> #include <stdlib.h> int m...
  • 1 votes
     answers
     views

    试图确定文件是否仅加密二进制文件

    我正在尝试对应用程序中的文件进行反向工程,以了解有关它存储在我身上的数据的更多信息 . 根据名称,它似乎是XML数据,但它显然是以二进制或加密方式保存的 . 我认为它可能是某种形式的.Net(或其他)序列化,并试图以这种方式解码 . 但是,没有爱 . 以十六进制检查也没有给出任何线索 . 也许有更多'skilz'的人可以给我一些洞察力 . Here is the file
  • 0 votes
     answers
     views

    即使使用基数,parseInt()也不会将前导零视为零

    当我想将二进制字符串转换为十进制基数(如下所示: parseInt('0001010', 2) )时,Javascript返回一个十进制数,但是上面例子中提到的前导零被忽略的版本 . 有没有什么办法解决这一问题?
  • 1 votes
     answers
     views

    处理字符串时出现超级奇怪的错误

    我正在尝试创建一个将二进制数(字符串)转换为十进制数(int)的函数 . 关于下面代码的奇怪部分是 when the line "//cout << index << endl;" is not commented out, it works! WHY D:? 注释掉时的输出: 1651929379 活动时输出: 7 192程序以退出代码结束:0 ...
  • 71 votes
     answers
     views

    如何在Java中将二进制字符串转换为基数10整数

    我有一个字符串数组,表示我想要转换为相应的基数为10的二进制数字(没有前导零) . 考虑: binary 1011 becomes integer 11 binary 1001 becomes integer 9 binary 11 becomes integer 3 etc. 什么's the best way to proceed? I'一直在探索java.lang.number ....
  • -1 votes
     answers
     views

    如何在类中编写/读取类到二进制文件C

    我正在开发一个项目,我必须将一个包含三个其他类的类作为私有成员变量写入二进制文件,然后可以将其读回到要在代码中使用的变量中 . 代码写入文件,但我不知道它是否正在写入正确的信息,因为当我尝试读取它在垃圾中读取的文件时 . 我已经包含了我当前的设置,这看起来是否正确?如果是这样,可能会出现什么问题,如果没有,我该如何解决这个问题呢? 如果您需要我添加任何额外的代码,请询问 . 另一个考虑因素是用作p...
  • 0 votes
     answers
     views

    无法重载<<运算符

    首先,这是我得到的错误: 错误:重载'operator &lt;&lt;'必须是二元运算符(有3个参数)std :: ostream&operator &lt;&lt;(std :: ostream&os,const Dcomplex&c); 而我只是不明白为什么 . 我读了几个其他的问题,他们都说只是添加const但它不适合我 . 所以这是我的头文件: #ifndef AUFGABE5_DC...
  • 1 votes
     answers
     views

    从命令行参数C将十六进制转换为二进制

    这是一个家庭作业,我必须在终端中调用命令时将十六进制转换为二进制 . 我的“老师”并不真正“教”C,所以我迷路了 . 我必须包含一个过程,void printBits(unsigned long i),它打印i中的位 . 它将使用'-p'开关从命令行调用,后跟一个十六进制形式的32位无符号长整数 . EX:$ lab3 -p 0x5 输出:0000 0000 0000 0000 0000 000...
  • 0 votes
     answers
     views

    将二进制转换为十六进制

    我有一个二进制文件,其中包含大约2个字节的数据 . 我试图读取此数据并将其转换为十六进制,然后将其存储到无符号字符数组中 . 我目前能够读取二进制数据,但我不知道如何将其转换为十六进制并将其存储到unsigned char数组中(从二进制读取的所有数据将对应于Hex中的1-9) . 所以如果二进制数据是 00011000 00011000 ,我希望unsigned char为{18,18} . 如...
  • 5 votes
     answers
     views

    .Net序列化 - 将[Serializable]与继承树中的自定义混合

    我正在将Java游戏转换为C#(Puppy Games的Titan Attacks),除了最后一个用于保存文件的游戏状态序列化的任务之外,我现在已经完成了很多工作 . 典型层次结构:资源(基础) - &gt;功能 - &gt;屏幕/效果/实体 - &gt; GameScreen / LaserEffect / Invader Java代码使用标准的ObjectOutputStream / Obje...
  • 0 votes
     answers
     views

    处理器如何知道指令是否来自内核?

    仅当指令来自内核时,处理器才执行某些指令 . 处理器如何知道指令是否来自内核?我认为在RAM中有两个不同的内存位置:一个用于用户模式,一个用于内核模式 . 但我认为那不是真的 .
  • -1 votes
     answers
     views

    递归二进制转换C.

    我是C的新手 . 我正在尝试编写递归二进制函数 . 二进制输出需要是4位,因此逻辑大约为15,二进制字符串长度 . 它正确地转换为二进制,我遇到的问题是结束递归调用并将二进制字符串返回到main函数 . 它似乎只是向后通过调用堆栈?有人可以帮我理解发生了什么吗? 假设使用命名空间std . 我知道这不是一个好习惯,但是我的课程是必需的 . string binary(int number, str...
  • 520 votes
     answers
     views

    'b'字符在字符串文字前面做了什么?

    显然,以下是有效的语法 my_string = b'The string' 我想知道: 字符串前面的 b 字符是什么意思? 使用它有什么影响? 使用它的适当情况是什么? 我在SO上找到了一个related question,但是这个问题是关于PHP的,它说明_776608用于表示字符串是二进制的,而不是Unicode,这是代码与PHP版本兼容所需的代码&lt;6 ,当迁移到PHP...
  • 0 votes
     answers
     views

    二进制数据返回一个空字符串

    我想要实现的是从一个通过PHP脚本(动态)生成图像的URL获取(图像的)二进制数据,并使用sqlalchemy将该数据保存到数据库中 . 当我尝试使用python或ipython解释器实现这一点时,返回数据,但在脚本中使用相同的代码,数据是一个空字符串 . 使用口译员: &gt;&gt;&gt;import urllib &gt;&gt;&gt;link = 'http://www.example...
  • 0 votes
     answers
     views

    从pickle文件中读取二进制文件

    Sooo ...我需要从.pkl文件中读取导入图像数据集 . 存储为'二进制blob'的图像 . 完成此操作后,我需要将它们转换为字节格式,以便我可以通过Google的Cloud Vision运行它们 . 我设法在Linux VM上打开文件(花了几天时间试图让它在Windows上工作......) . 但现在我似乎无法将这个'二进制blob'转换为我可以使用的实际图像...... 接下来是'Bin...
  • 23 votes
     answers
     views

    两个补充,为什么名称“两个”

    我知道无符号,两个补码,一个补码和符号幅度,以及它们之间的区别,但我很好奇的是: 为什么's called two' s(或') complement, so is there a more generalize N' s补码? 这些天才以哪种方式推断出这种自然的方式来表示负数?
  • 8 votes
     answers
     views

    使用C:编写二进制文件,默认语言环境是否重要?

    我有使用fstream操作二进制文件的代码,其中设置了二进制标志并使用未格式化的I / O函数进行读写 . 这在我曾经使用的所有系统上都能正常工作(文件中的位完全符合预期),但这些基本上都是美国英语 . 我一直想知道这些字节可能被不同系统上的codecvt修改 . 听起来像标准说使用无格式I / O的行为与使用sputc / sgetc将字符放入streambuf相同 . 这些将导致streamb...
  • 1 votes
     answers
     views

    逐字节读取二进制文件

    我在我的C类中有这个奇怪的赋值,我必须在二进制文件(132.147)中使用float类型编写一个特定的数字,然后使用char类型读取它,这样最终结果将是每个字节的十进制值(-94,37,4和67) . fstream binFile(&quot;blah.bin&quot;, ios::binary|ios::in|ios::out); float a = 132.147; binFile.wri...
  • 0 votes
     answers
     views

    VHDL计数器返回'X',未知值

    我正在尝试创建一个带有实例化组件的4位计数器,如下所示 . 当我模拟时,输出在0和X之间切换(未知信号) . 我不确定有什么问题 . 模拟,电路图和代码如下所示 . 4位模数计数器 位片 library ieee; use ieee.std_logic_1164.all; use IEEE.std_logic_unsigned.all; use ieee.numeric_...
  • 0 votes
     answers
     views

    二进制和线性搜索程序,以查找整数 . 如果它存在则回答是,如果不存在则回答否 . 如何让二进制搜索工作?

    我试图让二进制搜索工作 . 它应该询问您一个数组大小,要在数组中输入的整数,并搜索数组以查找您正在查找的数字以及查找它所需的探测数量或未找到数字的响应 . 我正在遵循算法,但它要么以无限循环响应,要么根本不响应,因为它永远运行 . 有什么建议? package assignment3; import java.util.Scanner; public class search{ pu...
  • 0 votes
     answers
     views

    从二进制文件中读取struct并在C中转换为Hex

    我正在尝试从二进制文件中读取一个简单的结构,并将其转换为十六进制 . 我在尝试将东西打印到窗口时遇到了问题 . “块”数据是一大块,所以我希望它能够在第一个printf的窗口中打印出大量的二进制文件,然后在第二个printf中打印出hex . 但是,它只打印一行int,绝对不是它应该的十六进制(它应该是一个非常长的char) 我想知道我做错了什么?我是否必须在每个字节上迭代一个while循环并在...
  • 786 votes
     answers
     views

    如何计算32位整数中的设置位数?

    代表数字7的8位看起来像这样: 00000111 设置三位 . 什么算法来确定32位整数中的设置位数?
  • 1 votes
     answers
     views

    使用加法器电路添加两个4位二进制数

    我需要编写一个程序,使用加法器电路添加两个4位二进制数字,为我们提供答案 . 我需要使用int()函数将其从二进制转换为十进制(两个值都需要显示) . 我正在努力创建一个创建正确的二进制和十进制输出的代码 . 我们输入两组四位数字 . 数字应该通过电路,结果应该加在一起 . 现在大门都很好 . 但是,我无法正确地将数字加在一起 . 通过电路的二进制加法是不正确的 . 转换器和输入都是正确的 . 用...
  • 1 votes
     answers
     views

    二进制搜索类似算法查找排序数组中的值变化

    我需要编写一个似乎类似于二进制搜索的算法,但有一些例外 . Problem: 给定一个整数数组,我需要找到值变化的索引 . Assumption: 数组中只有两个可能的值,因此我们只需要担心它一次更改值 . (例如,下面的示例使用 0 和 100 ) Example(s): [0,0,0,0,100,100,100,100,100,100,100,100,100,100] //search wo...
  • 0 votes
     answers
     views

    图灵机基本操作

    在这个问题中,您需要构建几个图灵机 . 对于每个图灵机,提供其工作原理的高级描述并提供图形表示 . (如果图表完整,您可以省略正式定义 . ) a)编写一个图灵机T inc,它可以将1加到存储在图灵机磁带上的二进制编码数字上 . 二进制数用符号$括起来,你可以假设二进制数以0开头(即没有要考虑的溢出) . 例如,输入$ 0100 $由T inc转换为$ 0101 $,输入$ 0111 $由T i...
  • 377 votes
     answers
     views

    什么是“2的补充”?

    我正处于一个计算机系统课程中,并且一直在与Two's Complement进行斗争 . 我想了解它,但是我为了我而把这张照片带到了一起 . 我已经阅读了wikipedia article和其他各种文章,包括my text book . 因此,我想开始这个 community wiki 帖子来定义Two's Complement是什么,如何使用它以及它如何在诸如强制转换(从有符号到无符号,反之亦然)...
  • 53 votes
     answers
     views

    如何将二进制数据附加到node.js中的缓冲区

    我有一个带有一些二进制数据的缓冲区: var b = new Buffer ([0x00, 0x01, 0x02]); 我想追加 0x03 . 如何附加更多二进制数据?我在文档中搜索但是为了追加数据它必须是一个字符串,如果没有,就会发生错误(TypeError:Argument必须是一个字符串): var b = new Buffer (256); b.write (&quot;hola&qu...
  • 0 votes
     answers
     views

    用dplyr计算分组二进制数据的置信区间

    我对R以及分析二进制数据都相当新,目前正试图评估参与者的焦虑率是否与他们暴露于风险因素有关 . 为此,我最初计划计算每个暴露组中参与者的比例,这些参与者被诊断出患有95%置信区间的焦虑,并绘制这些参与者 . 但是我的置信区间计算不正确,我无法弄清楚原因 . 我的数据集的简化版本如下: library(tidyverse) anxietytable &lt;- tibble( id = c(1...
  • 18 votes
     answers
     views

    如何使用浮点数进行舍入

    关于IEEE-754单精度浮点,你如何执行舍入到最近,在所需位置(默认和最常见的模式)中绕到最近的偶数位? 基本上我有保护位,圆位和粘滞位 . 因此,如果我们将它们组成一个向量并将其称为GRS,则以下规则适用: 如果 G = 0 ,向下舍入(什么都不做) 如果 G = 1 , RS == 10 或 RS == 01 ,向上舍入(向尾数添加一个) if GSR = 111 ,round...

热门问题