1、11011101的二进制补码是多少?
先求 11011101 的 一的补码 ,即将每一位取反,得到 00100010 ,然后再加 1 ,得到 00100011 。所以 11011101 的二进制补码是 00100011 。
2、完成以下表格中的进制转换,填充空白处:十进制、二进制、十六进制、二十一进制,已知十进制数23,二进制数010011,十六进制数ABB,二十一进制数2HE。
表格中各进制数转换如下:
| Base 10 | Base 2 | Base 16 | Base 21 |
|---|---|---|---|
| 23 | 10111 | 无 | 无 |
| 19 | 010011 | 无 | 无 |
| 2747 | 无 | ABB | 无 |
| 1253 | 无 | 无 | 2HE |
- 十进制 23 转换为二进制是 10111。
- 二进制 010011 转换为十进制是 19。
- 十六进制 ABB 转换为十进制是 2747。
- 二十一进制 2HE 转换为十进制是 1253(计算过程:2×21² + 17×21 + 14 = 882 + 357 + 14 = 1253)。
3、UTF - 8 常被称为 Unicode,为什么这是不正确的?
ISO/IEC 10646 定义了从码点(数字)到字形(字符)的映射,UTF-8 为 ISO/IEC 10646 标准中的码点(文本数据)定义了一种高效的可变长度编码,而 Unicode 为 ISO/IEC 10646 字符集添加了特定语言属性。
三者共同为几乎所有人类书面语言的文本数据提供支持,所以 UTF-8 只是其中一部分,不能简单等同于 Unicode。
4、熟练的汇编程序员可以在脑海中对二进制、十六进制和十进制的小数字进行相互转换。不参考任何表格、不使用计算器或纸笔,填写以下表格,将二进制、十进制、十六进制进行相互转换:
| 二进制 | 十进制 | 十六进制 |
|---|---|---|
| 5 | ||
| 1010 | ||
| C | ||
| 23 | ||
| 0101101 | ||
| 4B | ||
| 二进制 | 十进制 | 十六进制 |
| -------- | ------ | -------- |
| 0101 | 5 | 5 |
| 1010 | 10 | A |
| 1100 | 12 | C |
| 00010111 | 23 | 17 |
| 0101101 | 45 | 2D |
| 01001011 | 75 | 4B |
5、汇编语言有四个主要元素。它们是什么?
汇编语言的四个主要元素是汇编指令、标签、汇编命令和注释。
6、展示三种不同的方法来创建一个包含短语“segmentation fault”的以空字符结尾的字符串。
方法一:使用 .asciz 指令,如:
str1: .asciz "segmentation fault"
方法二:使用 .string 指令,如:
str2: .string "segmentation fault"
方法三:可以先使用 .ascii 指令,再手动添加空字符,如:
str3: .ascii "segmentation fault",0
7、变量 var1、var2 和 expr 总共分配了多少字节的内存?其中 var1 为 .word 类型,值为 23;var2 为 .long 类型,值为 0xC;expr 为 .ascii 类型,值为 “>>”。
在大多数系统中, .word 和 .long 通常都占用 4 个字节, .ascii 字符串

最低0.47元/天 解锁文章
1101

被折叠的 条评论
为什么被折叠?



