精华内容
下载资源
问答
  • windows怎么打开二进制文件
    2021-05-11 17:19:36

    通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad、UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但是Linux下呢?其实linux下打开编译二进制文件的工具也很多,比如vim、emacs等等。个人习惯用vim编辑器,可能是用习惯的问题吧,哈哈,这话说得不矛盾哦!

    vim中二进制文件的编辑是先通过外部程序xxd来把文件dump成其二进制的 文本形式,然后就可以按通常的编辑方式对文件进行编辑,编辑完成后再用xxd 转化为原来的形式即可。其中,xxd程序是vim软件包自带的一个程序,其功能就是进行十六进制的dump 或者 反之。这部分内容可以在vim自带的文档的usr_23.txt文件中找到。

    可分如下几步进行:

    首先,以二进制方式打开文件,命令为

    vi -b filename

    vim 的 -b 选项是告诉 vim 打开的是一个二进制文件,不指定的话,会在后面加上 0x0a ,即一个换行符。

    然后,在Ex模式下执行下面的命令将其dump

    :%!xxd

    待编辑工作完成后,执行下面的命令即可将其转换回去

    :%!xxd -r    最后在命令模式中输入 :wq 保存退出即可。

    简单吧!

    更多相关内容
  • 主要介绍了Node.js Windows Binary二进制文件安装,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
  • 用于读取二进制文件,可进行二进制数据检索等。
  • 查看二进制文件的常用软件
  • windows上,用记事本就可以打开文本文件了,但要打开二进制文件需要对应的二进制文件解码器,因此,文本文件是更为大家所熟知的文件形式,而二进制文件的优点在于它的输入输出都省去了转换的过程,而且更省空间。...

    计算机文件分为两种:二进制文件和ASCII(也称纯文本文件)

    在windows上,用记事本就可以打开文本文件了,但要打开二进制文件需要对应的二进制文件解码器,因此,文本文件是更为大家所熟知的文件形式,而二进制文件的优点在于它的输入输出都省去了转换的过程,而且更省空间。

    二进制文件就是把内存中的数据按其在内存中存储的形式原样输出到磁盘中存放,即存放的是数据的原形式。

    文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,即存放的是数据的终端形式。

    如果是需要频繁的保存和访问数据,那么应该采取二进制文件进行存放,这样可以节省存储空间和转换时间。

    如果需要频繁的向终端显示数据或从终端读入数据,那么应该采用文本文件进行存放,这样可以节省转换时间。

    简单说:文本文件只是二进制文件中的一种特例,为了与文本文件相区别,人们又把除了文本文件以外的文件称为二进制文件,由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。

    二进制文件和文本文件都是按照二进制存储的,只不过文本文件是把一个字节一个字节解读成字符,而二进制文件可以任意定义解读方式。

    常见的二进制文件有可执行程序、图形、图像、声音等等。

    展开全文
  • 主要介绍了java判断一个文件是否为二进制文件的方法,涉及java针对文件的读取及编码判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • Node.js安装(Windows
  • 编译好的windows平台二进制 ffmpeg.exe 文件, 支持H.265格式。ffmpeg version git-2020-03-15-c467328
  • 下面小编就为大家带来一篇使用Python进行二进制文件读写的简单方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 文章先介绍函数,我们一共要用到三个函数,fopen,fread,fwrite。二进制读写的顺序是用fopen以二进制方式打开读写文件,然后使用fread和fwrite两个函数将数据写入二进制文件中。
  • Win10、Win7、XP系统用于STM32GPRS远程升级数据包分包。该工具可以打开,自定义数据包长度,计算总包数量,已经锁打开文件的包含字节数数量,
  • 众所周知,go语言可打包成目标平台二进制文件是其一大优势,如此go项目在服务器不需要配置go环境和依赖就可跑起来。 操作 需求:打包部署到centos7 笔者打包环境:mac os 方法:进入main.go所在目录,输入如下命令,...
  • 文本文件和二进制文件,能用记事本打开的就是文本文件,不能用记事本打开的就是二进制文件

    二进制文件包括文本文件,这里讨论的是狭义上的二进制文件与文本文件的比较:

    1. 能存储的数据类型不同
      文本文件只能存储char型字符变量。二进制文件可以存储char/int/short/long/float/……各种变量值。
    2. 每条数据的长度
      文本文件每条数据通常是固定长度的。以ASCII为例,每条数据(每个字符)都是1个字节。进制文件每条数据不固定。如short占两个字节,int占四个字节,float占8个字节……
    3. 读取的软件不同
      文本文件编辑器就可以读写。比如记事本、NotePad++、Vim等。二进制文件需要特别的解码器。比如bmp文件需要图像查看器,rmvb需要播放器……
    4. 操作系统对换行符(‘\n’)的处理不同(不重要)
      文本文件,操作系统会对’\n’进行一些隐式变换,因此文本文件直接跨平台使用会出问题。
      在Windows下,写入’\n’时,操作系统会隐式的将’\n’转换为”\r\n”,再写入到文件中;读的时候,会把“\r\n”隐式转化为’\n’,再读到变量中。
      在Linux下,写入’\n’时,操作系统不做隐式变换。
      二进制文件,操作系统不会对’\n’进行隐式变换,很多二进制文件(如电影、图片等)可以跨平台使用。

    从存储方式来说,文件在磁盘上的存储方式都是二进制形式,所以,文本文件其实也应该算二进制文件。先从他们的区别来说,虽然都是二进制文件,但是二进制代表的意思不一样。打个比方,一个人,我们可以叫他的大名,可以叫他的小名,但其实都是代表这个人。二进制读写是将内存里面的数据直接读写入文本中,而文本呢,则是将数据先转换成了字符串,再写入到文本中。

    要弄明白二者的区别,需要知道文件的读写过程。以读文件为例,

    实际上是磁盘 》》 文件缓冲区》》应用程序内存空间这两个转化过程。我们说“文本文件和二进制文件没有区别”,实际上针对的是第一个过程;既然没有区别,那么打开方式不同,为何显示内容就不同呢?这个区别实际上是第二个过程造成的。

    文件实际上包括两部分,控制信息和内容信息。纯文本文件仅仅是没有控制格式信息罢了;

    实际上也是一种特殊的二进制文件。所以,我们很难区分二者的不同,因为他们的概念上不是完全互斥的。我们说文本文件是特殊的二进制文件,是因为文本文件实际上的解释格式已经确定了:ASCII或者unicode编码。文本文件的一个缺点是,它的熵往往较低,也就是说,其实本可以用更小的存储空间记录这些信息。比如,文本文件中的一个数字65536,需要用5个字节来存储;但是用二进制格式,采用int存储,仅仅需要2个字节。而二进制文件elf和bmp等,都往往有一个head,告诉你文件信息和解释方式。

    记事本支持文本文件而不支持二进制文件,所以如果你用记事本打开文本文件那么一切正常,如果打开的是二进制文件就会出现乱码。但也有不乱码的地方,你会注意到那些地方都是字符编码的,而对于int、double等类型所对应的值都是乱码的,这是由于记事本只能够识别字符类型,而无法识别其他类型。

    1、二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放,也就是说存放的是数据的原形式。

    2、文本文件是把数据的终端形式的二进制数据输出到磁盘上存放,也就是说存放的是数据的终端形式。

    字符数据本身在内存中就经过了编码,所以无论是二进制还是文本形式都是一样的,而对于非字符数据来说,例如inti=10;如果用二进制来进行存储的话为1010,但是如果需要用文本形式来进行存储的话就必须进行格式化编码(对1和0分别编码,即形式为‘1’和‘0’分别对应的码值)。



    一、文本文件与二进制文件的定义

    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。

    从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。大家可能对BMP文件比较熟悉,就拿它举例子吧,其头部是较为固定长度的文件头信息,前2字节用来记录文件为BMP格式,接下来的8个字节用来记录文件长度,再接下来的4字节用来记录bmp文件头的长度。

    二、文本文件与二进制文件的存取

    文本工具打开一个文件的过程是怎样的呢?拿记事本来说,它首先读取文件物理上所对应的二进制比特流,然后按照你所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。例如对于这么一个文件流”01000000_01000001_01000010_01000011”(下划线”_”,为了增强可读性手动添加的),第一个8比特”01000000”按ASCII码来解码的话,所对应的字符是字符”A”,同理其它3个8比特可分别解码为”BCD”,即这个文件流可解释成“ABCD”,然后记事本就将这个“ABCD”显示在屏幕上。

    事实上,世界上任何东西要与其他东西通信会话,都存在一个既定的协议,既定的编码。人与人之间通过文字联络,汉字“妈”代表生你的那个人,这就是一种既定的编码。但注意到这样一种情况,汉字“妈”在日本文字里有可能是你生下的那个人,所以当一个中国人A与日本B之间用“妈”这个字进行交流,出现误解就很正常的。用记事本打开二进制文件与上面的情况类似。记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应嘛。例如文件流”00000000_00000000_00000000_00000001”可能在二进制文件中对应的是一个四字节的整数int 1,在记事本里解释就变成了”NULL_NULL_NULL_SOH”这四个控制符。

    文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取显然与文本文件的存取差不多,只是编/解码方式不同而已。

    三、文本文件与二进制文件的优缺点

    因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点,这个找本编码的书来看看就比较清楚了。一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符。

    在windows下,文本文件不一定是一ASCII来存贮的,因为ASCII码只能表示128的标识,你打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些.而二进制用的计算机原始语言,不存贮兼容性. 很多书上还认为,文本文件的可读性要好些,存储要花费转换时间(读写要编译码),而二进制文件可读性差,存储不存在转换时间(读写不要编解码,直接写值).这里的可读性是从软件使用者角度来说的,因为我们用通用的记事本工具就几乎可以浏览所有文本文件,所以说文本文件可读性好;而读写一个具体的二进制文件需要一个具体的文件解码器,所以说二进制文件可读性差,比如读BMP文件,必须用读图软件。

    而这里的存储转换时间应该是从编程的角度来说的,因为有些操作系统如windows需要对回车换行符进行转换(将”\n”,换成”\r\n”,所以文件读写时,操作系统需要一个一个字符的检查当前字符是不是”\n”或”\r\n”).这个在存储转换在Linux操作系统中并不需要,当然,当在两个不同的操作系统上共享文件时,这种存储转换又可能出来。



    文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。

    特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息。

    文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来指明文件的结束。文本文件是指一种容器,而纯文本是指一种内容。文本文件可以包含纯文本。一般来说,计算机文件可以分为两类:文本文件和二进制文件。

    只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互,而其它格式的文件是很难做到这一点的。但是,在这些操作系统中,换行符并不相同,处理非ASCII字符的方式也不一致。

    .txt是包含极少格式信息的文字文件的扩展名。.txt格式并没有明确的定义,它通常是指那些能够被系统终端或者简单的文本编辑器接受的格式。任何能读取文字的程序都能读取带有.txt扩展名的文件,因此,通常认为这种文件是通用的、跨平台的。

    在英文文本文件中,ASCII字符集是最为常见的格式,而且在许多场合,它也是默认的格式。对于带重音符号的和其它的非ASCII字符,必须选择一种字符编码。在很多系统中,字符编码是由计算机的区域设置决定的。常见的字符编码包括支持许多欧洲语言的ISO 8859-1。

    由于许多编码只能表达有限的字符,通常它们只能用于表达几种语言。Unicode制定了一种试图能够表达所有已知语言的标准,Unicode字符集非常大,它囊括了大多数已知的字符集。Unicode有多种字符编码,其中最常见的是UTF-8,这种编码能够向后兼容ASCII,相同内容的的ASCII文本文件和UTF-8文本文件完全一致。

    微软的MS-DOS和Windows采用了相同的文本文件格式,它们都使用CR和LF两个字符作为换行符,这两个字符对应的ASCII码分别为13和10。通常,最后一行文本并不以换行符(CR-LF标志)结尾,包括记事本在内的很多文本编辑器也不在文件的最后添加换行符。

    大多数Windows文本文件使用ANSI、OEM或者Unicode编码。Windows所指的ANSI编码通常是1字节的ISO-8859编码,不过对于像中文、日文、朝鲜文这样的环境,需要使用2字节字符集。在过渡至Unicode前,Windows一直用ANSI作为系统默认的编码。而OEM编码,也是通常所说的MS-DOS代码页,是IBM为早期IBM个人电脑的文本模式显示系统定义的。在全屏的MS-DOS程序中同时使用了图形的和按行绘制的字符。新版本的Windows可以使用UTF-16LE和UTF-8之类的Unicode编码。

    由于结构简单,文本文件被广泛用于记录信息。它能够避免其它文件格式遇到的一些问题。此外,当文本文件中的部分信息出现错误时,往往能够比较容易的从错误中恢复出来,并继续处理其余的内容。文本文件的一个缺点是,它的熵往往较低,也就是说,可以用较小的存储空间记录这些信息。

    文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码,多少个比特代表一个值,完全由自己决定。

    广义的二进制文件即指文件,由文件在外部设备的存放形式为二进制而得名。狭义的二进制文件即除文本文件以外的文件。

    每个字符由一个或多个字节组成,每个字节都是用的-128—127之间的部分数值来表示的,也就是说,-128——127之间还有一些数据没有对应任何字符的任何字节。如果一个文件中的每个字节的内容都是可以表示成字符的数据,我们就可以称这个文件为文本文件。文本文件只是二进制文件中的一种特例,为了与文本文件相区别,人们又把除了文本文件以外的文件称为二进制文件,由于很难严格区分文本文件和二进制文件的概念,所以我们可以简单地认为,如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。

    为什么要使用二进制文件。原因大概有三个:

    第一是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间;第二个原因是,内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。第三,就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失。

    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    展开全文
  • 适用于Mac OSX,Linux,Windows和FreeBSD的静态二进制文件。 支持macOS(64位和arm64),Linux(32和64位,armhf,arm64),Windows(32和64位)和FreeBSD(64位)。 注意: ffmpeg-static的版本遵循 。 发布新...
  • 将下载的zip包解压到你自定义的目录,作者选择了D盘根目录下,解压后的文件目录如图所示: 在此目录下打开cmd,并输入下列指令查看版本 # 查看node版本 node -v # 查看npm版本 npm -v 3.修改配置(非必须) 如果...

    前言

    本文写于2022年4月17日。

    官网往往最能帮到你 Node.js 中文网

    安装

    1.下载

    下载

    下载

    2.解压

    将下载的zip包解压到你自定义的目录,作者选择了D盘根目录下,解压后的文件目录如图所示:
    解压

    在此目录下打开cmd,并输入下列指令查看版本

    # 查看node版本
    node -v
    # 查看npm版本
    npm -v
    

    版本

    3.修改配置(非必须)

    如果不想把npm全局模块和cache目录放到用户目录下(一般是C:\Users\AppData),建议修改一下两个目录。

    3.1创建全局模块和cache目录

    在自定义位置创建node_cachenode_global两个文件夹,作者选择了解压目录下,如下图所示。

    自定义

    3.2修改配置

    配置npm的全局模块的存放路径以及cache的路径

    npm config set prefix D:\node-v16.14.2-win-x64\node_global
    npm config set cache D:\node-v16.14.2-win-x64\node_cache
    

    修改配置

    4.测试

    测试并安装淘宝NPM镜像

    因为npm下载资源来源国外,网络不稳定,下载也慢,安装了淘宝的镜像后使用国内cnpm资源会变得非常快。

    在cmd命令提示符中输入下面的命令:

    npm  install  -g  cnpm  --registry=https://registry.npm.taobao.org
    

    测试

    验证
    安装成功后cnpm已经被下载到了指定的目录。

    5.配置环境变量(重点)

    依次进入【计算机】→【属性/关于】→【高级系统设置】→【环境变量】,点击系统变量的path变量,然后点击编辑(或双击path变量)

    配置环境变量

    右上角【新建】→【浏览】,选择node目录,比如作者是的是D:\node-v16.14.2-win-x64

    再新建一个变量,选择npm的全局模块的存放路径,比如作者是的是D:\node-v16.14.2-win-x64\node_global

    新建环境变量

    点击【确定】保存退出

    测试

    新建一个cmd窗口进行测试,查看nodenpmcnpm版本,看到版本输出即为安装成功。
    测试

    展开全文
  • vi打开二进制文件

    2021-02-26 18:11:12
    vi打开查看二进制文件,步骤如下 (Windows中如果有安装Git For Windows,可以使用Git Bash中的vi小工具) 1. 使用vi打开二进制文件,命令如下,此时显示的还不是二进制格式 $ vi -b file_name 2. 在vi中使用如下...
  • 适用于32位Windows的CP2K二进制文件 描述 是用于执行固态,液体,分子和生物系统模拟的程序。 Cygwin-i686-gfortran.sopt是一个Arch文件(用于不同体系结构/编译器的定义),用于在Windows PC上使用Cygwin构建CP2K...
  • Powershell 到 EXE 从 Powershell 脚本创建 Windows 二进制文件一些用于创建 EXE 文件的脚本,其中包含嵌入脚本 url 的 Powershell 脚本。 脚本不会将 powershell 脚本转换为另一种语言,例如 C,而是使用运行 ...
  • 本篇文章主要介绍了JAVA中读取文件二进制,字符)内容的方法总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 二进制文件查看器

    2013-11-29 14:43:57
    支持二进制和十六进制查看文件,并且可以自定义窗口布局和窗口显示格式,包括(二进制、十六进制、UNICODE等编码),很不错的文件查看器。
  • CodeTitans 签名项目帮助在 Windows 上对应用程序(二进制文件)进行数字签名的实用工具。概述作为任何命令行工具、驱动程序或 Visual Studio 插件的作者,可能需要通过在其中放入数字签名来确认其来源。 不幸的是,...
  • 1. 二进制文件是什么? 二进制文件就是直接基于二进制形成的文件,文件中内容就是...010101...之类(也可表示成16进制),如下图所示。 2. 二进制文件和纯文本文件的区别是什么? 二进制文件是直接以二进制的值...
  • 对于编程人员来说,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾等。具体分析如下:一、以哪种方式打开...
  • 我觉得,对于编程人员,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾。具体的说:1。以哪种方式...
  • Windows下的二进制文件工具

    千次阅读 2019-12-02 16:58:45
    PE文件格式 OllyDbg HIEW PE文件格式 种类 主扩展名 可执行系列 EXE 或 SCR 驱动程序系列 SYS 或 VXD 库系列 DLL 或 OCX 或 CPL 或 DRV 对象文件系列 OBJ ...
  • 1、下载 ...根据自己的电脑下载 2、将压缩包解压到你想安装的位置 3、在解压之后的文件夹中创建两个文件夹:node-global(npm全局安装位置)和node-cache(npm 缓存路径) ...5、到这里就安装完成了,打开命令提示符
  • 弃用说明:我们的bintray.com二进制下载存储库将不再更新,并且归档文件将于2021-03-01删除。 请切换到新的URL,以下载最新或特定的过去版本。 此处提供的版本均不受,因此这是将其更新为最新安全版本的好时机。 ...
  • 创建数据文件和日志文件存放目录:D:\MySQL\Data;D:\MySQL\Log 3.创建my.ini  在C盘根目录下创建my.ini文件(注意隐藏的文件后缀名),内容如下(只列出安装的一些需要的配置):  [client] no-beep socket =0.0 ...
  • TLDR:发布我的二进制文件; 如果有兴趣阅读如何真正构建和解决构建错误 要使用 hadoop(至少是来自 MS Windows 机器的客户端),请访问 (一种官方文档)。 问题是 Apache 网站上缺少适用于 Windows 的本机库。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 352,773
精华内容 141,109
关键字:

windows怎么打开二进制文件

友情链接: DES算法源代码.zip