精华内容
下载资源
问答
  • ARM中的字、半字字节是多少位?

    万次阅读 多人点赞 2018-06-25 09:19:37
    字节永远都是8bit,字的大小依赖于平台(可以通过sizeof()函数进行查看),但是可以确定的是,字是多少位,半字永远是字的一半,双字永远是字的2倍大小 一、对于嵌入式底层开发人员 字(Word):在ARM体系结构中,字...

    总结:

    字节永远都是8bit,字的大小依赖于平台(可以通过sizeof()函数进行查看),但是可以确定的是,字是多少位,半字永远是字的一半,双字永远是字的2倍大小

    一、对于嵌入式底层开发人员

    字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。

    半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。

    字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位

    ARM 采用的是32位架构.
    ARM 约定:
    Byte : 8 bits
    Halfword :16 bits (2 byte)
    Word : 32 bits (4 byte)

    二、对于应用程序开发人员

    1、字节,byte,8bit,就是8个二进制位,一个ASCII字母占用的空间

    2、字,word,16bit,一个汉字占用的空间

    3、双字,dword,32bit

     

    例如在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:
    typedef unsigned char       BYTE;
    typedef unsigned short      WORD;
    typedef unsigned long       DWORD;
     也就是说BYTE是无符号的char型(char型本质上也是一种1个字节的整型),WORD是无符号short型,DWORD是无符号long型。
     而在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWORD定义的变量分别获得了1字节,2字节,4字节内存。

    从windows的计算器也能看出一些端倪:

    注:我的电脑是WIN7  64BIT,CPU是I5系列。可以看出这个计算器和你电脑的操作系统和CPU的位数无关

    我在VS2010实验的结果如下:

    系统环境:WIN7 64BIT    旗舰版    

                     VS2010  64BIT 

                     工程配置属性为WIN32和X64的结果都如下所示

    http://blog.chinaunix.net/uid-21977330-id-3801847.html

     

    展开全文
  • 计算机基础题目,双字是几个字节 A 2字节 B 4字节 C 8字节 D 以上均不对 答案是 1字节=8位、1字=2字节、1双字=2字=4字节 但我有一点不明白,为什么1字=2字节?字长难道不是跟机器有关的么?我选的D 1、百度...
  • 一个汉字是几个字节

    万次阅读 2019-06-21 21:11:11
    一个汉字是几个字节 常用中文字符用utf-8编码占用3个字节(大约2万多),但超大字符集中的更大多数汉字要占4个字节(在unicode编码体系中,U+20000开始有5万多汉字)。 GBK、GB2312收编的汉字占2个字节,严格地用...

    一个汉字是几个字节

    常用中文字符用utf-8编码占用3个字节(大约2万多字),但超大字符集中的更大多数汉字要占4个字节(在unicode编码体系中,U+20000开始有5万多汉字)。
    GBK、GB2312收编的汉字占2个字节,严格地用iso8859-1无法表示汉字,只能转为问号。

    代码演示如下

    public static void main(String[] args) throws UnsupportedEncodingException {
            
            String s = "我";
    
            System.out.println(s.getBytes("UTF-8").length);
            byte[] utfBytes = s.getBytes("UTF-8");
            for (byte b : utfBytes) {
                System.out.print(b);
            }
    
    		System.out.println();
            System.out.println(s.getBytes("GBK").length);
            byte[] gbkBytes = s.getBytes("GBK");
            for (byte b : gbkBytes) {
                System.out.print(b);
            }
        }
    

    运行结果:

    3
    -26,-120,-111
    2
    -50,-46
    

    》》》博主长期更新学习心得,推荐点赞关注!!!
    》》》若有错误之处,请在评论区留言,谢谢!!!

    展开全文
  • 以前总是没搞清楚半字,字到底有多少个字节,有说字是4字节的,又说字是8字节的,但没有个固定的说法 下面这段话摘抄自Computer system: a programmer's perspective Buses are typically designed to transfer ...

    以前总是没搞清楚半字,字到底有多少个字节,有说字是4字节的,又说字是8字节的,但没有个固定的说法

    下面这段话摘抄自Computer system: a programmer's perspective

    Buses are typically designed to transfer fixed-sized chunks of bytes known as words. The
    number of bytes in a word (the word size) is a fundamental system parameter that
    varies across systems. Most machines today have word sizes of either 4 bytes (32
    bits)or8bytes(64bits).

    翻译过来就是说:总线一般被设计来传输固定大小的一块数据,这块数据被称为字(word),一个字包含的字节数(即字的大小)是各种计算机系统里面的基本参数,而且这个参数在不同的系统里通常是不同的。大多数的现代计算机系统里面,一个字要么是4个字节,要么是8个字节.

    由此我们可以看出,单纯问一个字占多少字节是没有意义的,因为字的大小取决去具体系统的总线宽度,如果是32位的系统,则一个字是4个字节,如果是64位,则是8个字节。
    -

    对字(Word)、半字(Half-Word)、字节(Byte)的概念说明如下:

     

     

     

    字(Word):在ARM体系结构(32位机)中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。

     

    半字(Half-Word):在ARM体系结构(32位机)中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。

     

    字节(Byte):在ARM体系结构(32位机)和8位/16位处理器体系结构中,字节的长度均为8位。

    展开全文
  • 一个字母占几个字节

    千次阅读 2018-12-18 15:53:21
    一个字母占几个字节  (2010-11-06 10:41:24) 转载▼ 标签:  杂谈   我真的搞不清楚你到底想问什么,而且你有的表述也不准确严谨 所以只好把基本的单位先说下。 比特(bit)即一个二进制位 例如...

    一个字母占几个字节

     (2010-11-06 10:41:24)

    转载

    标签: 

    杂谈

     

    我真的搞不清楚你到底想问什么,而且你有的表述也不准确严谨
    所以只好把基本的单位先说下。

    比特(bit)即一个二进制位  例如100011就是6比特

    字节(byte)这是计算机中数据类型最基本的单位了,8bit 组成1byte

    字(word)两个byte称为一个word,所以字大小应该是16位bit,共两字节

    双字(double word 简写为DWORD)见名知意,两个字,四个字节,32bit

    在C语言中,每种数据类型都有其存储长度。而且在特定的平台和特定的编译器下是不一样的。
    由于WIN32平台用的很多,使用visual studio来做C程序的也有很多(我就是使用visual studio 6.0来学习C语言的),所以我说下这种情况(在Visual C++ 2005 中的)。

    char 字符型  占1byte 即8位,一个char型数据(例如:a、#、!之类的)用了1个字节来存储

    unsigned char 无符号的字符型 占1byte 即8位 它主要是为了能够兼容扩展ASCII码,由于 char 由8位表示表示范围为 -128 - +127,无法表示带上扩展ASCII码总共256个字符所以如果把 8位中的最高位符号位也用来计数,就可以正好表示256个字符,unsigned char 表示范围为 0 - 255 正好256个数可以对应包含扩展ASCII码在内的共计256个ASCII字符

    汉字在计算机中存储是使用机内码(一种数字编号)来存储的,而常用汉字不过是几万个,如果用16位比特(即2的16此方等于65536)就可以表示了,所以汉字字符存储使用了两个字节。每两个字节即16bit对应一个汉字。

    int  整型数据   占4byte 即32位,一个int型数据的长度用了4个字节来存储
    short 短整型    占2byte 即16位,两个字节。
    long 长整型     占4byte 即32为,四个字节
    float 单精度浮点型    占4byte 即32位,四个字节
    double 双精度浮点型   占8byte 即64位,八个字节

    假如你使用的不是 visual studio 编译器 或者不是在win32环境下编程,以上的陈述可能就不对,我建议你查看一下 可以使用int i = sizeof(char)或者
    sizeof(int)来看看i的值,如果i == 4,表示一个当前的数据类型占四个字节

    展开全文
  • MIPS中一个字等于多少字节

    千次阅读 2020-02-14 19:08:42
    字是word ,长度与架构有关,如mips包括32个二进制位, 一个字就是4个字节, 它们的区别就是长度不一样。 内存中是按字节寻值。因此是每byte也就是每8位存一个数值。 当你想取一个word出来的时候,就是连续取了4个...
  • 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859-1 字节数 : 1;编码:UTF-8 字节数 : 4;编码...
  • 1,ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个度节的空间。 2,UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节...
  • 一个等于多少个字节

    千次阅读 2019-09-14 17:17:22
    在16位的系统中(比如8086微机) 1 (word)= 2字节(byte)= 16(bit) 在32位的系统中(比如win32) 1(word)= 4字节(byte)=32(bit) 在64位的系统中(比如win64)1(word)= 8字节(byte)=64(bit) ...
  • Java一个汉字占几个字节(详解与原理)(转载)

    万次阅读 多人点赞 2019-05-29 23:33:35
    今天学习Netty做定长消息发送时,发现到UTF-8编码下的中文并非两个字节,是三个字节,omg~,遂翻了篇博客后才发现原来java中文对应的字节长度还有这么多说道,涨姿势了,咳咳~ 原文如下: 忒长了,原文作者大大辛苦...
  • 一个等于多少个字节

    千次阅读 2020-05-17 15:53:03
    1、位(bit) 来自英文bit,音译为...一个字通常由一或多(一般是字节的整数位)字节构成。 正确的说法: ①:1字节(byte) = 8位(bit) 在16位的系统中(比如8086微机) 1 (word)= 2字节(byte)= 16(bi
  • 今天在做回顾的时候看到的问题: 为什么两个运行的结果不一样呢? 1、弄清java中的字节与...Java采用unicode来表示字符,java中的一个char是2个字节,一个中文或英文字符的unicode编码都占2个字节,但如果采...
  • 一个字符常量占几个字节

    千次阅读 2020-09-24 16:30:18
    网上一大堆说的不清不楚,总而言之问你的是一个字符常量占几个字节 回答:      字符型常量是由一对单引号括起来的单个字符。它分为一般字符常量和转义字符。一个字符常量在计算机的存储中占据...
  • UTF-8编码占几个字节?

    万次阅读 2019-01-29 16:18:00
    占2个字节的:带有附加符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文及它拿字母则需要二个字节编码 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集...
  • 一个汉字占几个字节

    千次阅读 2020-12-07 20:02:57
    一个汉字占用几个字节?我们第一反应可能是2个。其实并非如此,对于不同的编码方式,汉字的占用字节数是不一样的。 以下例举常用编码方式所占字节数: ASCII码:一个英文字符占1个字节,一个汉字占2个字节。 ...
  • “一个等于多少个字节?”是一个不严谨的问法

    万次阅读 多人点赞 2018-03-12 13:22:16
    “一个等于多少个字节?”是一个不严谨的问法 直接回答一个等于多少个字节,也是不严谨的答法。 相关概念: 1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位。 2...
  • gb2312中的英文字母占几个字节

    千次阅读 2017-06-23 23:17:32
    我想请问gb2312中的英文字母符号到底是用几个字节表示啊? ASCII 英文一个字节  gb2312,gbk 中文两个字节,英文一个字节  在中文系统中ansi一般指gb2312或gbk  GB2312、GBK都属于双字节字符集...
  • gbk英文字符占几个字节?

    千次阅读 2019-06-13 10:02:59
    ➜ ~ python3 >>> bytes("你", "gbk") b'\xc4\xe3' >>> bytes("a", "gbk") b'a' >>> bytes("你", "utf-8") b'\xe4\xbd\xa0' >...gbk中文2个字节,英文1个字节;utf...
  • int占几个字节 今天心血来潮,想要了解一下C语言中各整型占用几个字节。 先上代码测试两个环境; #include<stdio.h> #include<stdlib.h> int main() { printf("sizeof(int)) :%d\n",sizeof(int)); ...
  • 如果一个字节,最高位为0,表示这是一个ASCII字符(00~7F)如果一个字节,以11开头,连续的1的个数暗示这个字符的字节数 一个utf8数字占1个字节 一个utf8英文字母占1个字节 少数是汉字每个占用3个字节,多数占用4...
  • 一个指针占几个字节?原理是什么呢?

    万次阅读 多人点赞 2019-04-01 14:44:08
    一个指针占几个字节的问题,感觉会C语言的同学都知道。但是在面试过程中,面了几个同学,不是答忘记了,就是两个、四个的瞎蒙。。。 那么,一个指针到底占几个字节呢? 其实,这个问题很简单,稍微上网一搜,你就...
  • 一个汉字在数据库中占几个字节

    千次阅读 2020-04-18 10:19:58
    UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。所以在程序中根据表字段varchar的大小,保存或更新时...
  • 个字等于多少字节?

    万次阅读 多人点赞 2018-12-03 15:47:00
    以前总是没搞清楚半字,字到底有多少个字节,有说字是4字节的,又说字是8字节的,但没有个固定的说法 下面这段话摘抄自Computer system: a programmer's perspective Buses are typically designed to transfer ...
  • 个字等于多少字节

    万次阅读 多人点赞 2017-09-14 22:53:32
    在这特定计算机中,字是其用来一次性处理事务的一固定长度的位(bit)组。现代计算机的字长通常为16、32、64位。 结合以上两句,我觉得一字占多少字节并不是那么绝对的,要看你是哪个处理器(处理器的位数决定...
  • Java语言中一个字符占几个字节

    万次阅读 2019-01-04 15:54:51
    如果你说的“字符”是指我们用眼睛看到的那些“抽象的字符”,那么,谈论它占几个字节是没有意义的。 具体地讲, 脱离具体的编码谈某个字符占几个字节是没有意义的 。 就好比有一个抽象的整数“42”,你说它占...
  • javascript中一个字符占几个字节

    千次阅读 2019-01-23 10:23:01
    一般来说英文是1,中文是两。但是会根据编码方式不同而不同。以下是搬运: 英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 ...
  • 一个字符等于几个字节 什么是utf8?

    千次阅读 2019-05-13 10:43:00
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节...
  • 一个字符占几个字节

    万次阅读 2019-01-02 08:49:46
     一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 853,437
精华内容 341,374
关键字:

半字是几个字节