You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
2.9 KiB

2 years ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {},
  6. "source": [
  7. "## 数值数据的编码 \n",
  8. "__数值数据是一类常见数据,是可用于算术运算的具体数\n",
  9. "值。例如,鸟的数量是 21 只,这个数值数据在计算机中是如 何表示的呢?\n",
  10. "计算机中的数值数据是以补码的方式表示的,以十进制 数 +21 和 -21 的 8 位编码为例,它们的二进制数、原码、反 码和补码分别如下。__"
  11. ]
  12. },
  13. {
  14. "cell_type": "markdown",
  15. "metadata": {},
  16. "source": [
  17. "$(+21)_{10}=(+10101)_2$ $(-21)_{10}=(-10101)_2$\n",
  18. "\n",
  19. " $[+10101]_{原}= 00010101 $ \n",
  20. " \n",
  21. " $[+10101] 反= 00010101 $\n",
  22. " \n",
  23. " $[+10101] _{补}= 00010101$\n",
  24. " \n",
  25. "$[-10101]_{原}= 10010101 $\n",
  26. "\n",
  27. "$[-10101]_{反}= 11101010 $\n",
  28. "\n",
  29. "$[-10101]_{补}= 11101011$"
  30. ]
  31. },
  32. {
  33. "cell_type": "markdown",
  34. "metadata": {},
  35. "source": [
  36. "## 文本数据的编码\n",
  37. "__记录鸟类活动时需要记录鸟的名称,例如灰眶雀鹛的学\n",
  38. "名是 Alcippe Morrisonia。对这些由字母构成的数据,计算机 是如何存储和表示的呢?\n",
  39. "字母、数字、标点符号等,称为西文字符。计算机在存储 和处理这些西文字符时,需要为每个字符规定一个由 0 和 1 组成的代码。目前,国际上普遍采用的西文字符编码标准是 ASCII 码(American Standard Code for Information Interchange, 美国标准信息交换代码)。__"
  40. ]
  41. },
  42. {
  43. "cell_type": "markdown",
  44. "metadata": {},
  45. "source": [
  46. "__下面的代码块完成了字符与ASCII码之间的编码转化,块运行代码,动手验证一下吧!__"
  47. ]
  48. },
  49. {
  50. "cell_type": "code",
  51. "execution_count": 1,
  52. "metadata": {},
  53. "outputs": [
  54. {
  55. "name": "stdout",
  56. "output_type": "stream",
  57. "text": [
  58. "请输入一个字符: 4\n",
  59. "请输入一个ASCII码: 5\n",
  60. "4 的ASCII 码为 52\n",
  61. "5 对应的字符为 \u0005\n"
  62. ]
  63. }
  64. ],
  65. "source": [
  66. "c = input(\"请输入一个字符: \")\n",
  67. " \n",
  68. "# 用户输入ASCII码,并将输入的数字转为整型\n",
  69. "a = int(input(\"请输入一个ASCII码: \")) \n",
  70. "print( c + \" 的ASCII 码为\", ord(c))\n",
  71. "print( a , \" 对应的字符为\", chr(a))"
  72. ]
  73. },
  74. {
  75. "cell_type": "code",
  76. "execution_count": null,
  77. "metadata": {},
  78. "outputs": [],
  79. "source": []
  80. }
  81. ],
  82. "metadata": {
  83. "kernelspec": {
  84. "display_name": "Python 3",
  85. "language": "python",
  86. "name": "python3"
  87. },
  88. "language_info": {
  89. "codemirror_mode": {
  90. "name": "ipython",
  91. "version": 3
  92. },
  93. "file_extension": ".py",
  94. "mimetype": "text/x-python",
  95. "name": "python",
  96. "nbconvert_exporter": "python",
  97. "pygments_lexer": "ipython3",
  98. "version": "3.7.3"
  99. }
  100. },
  101. "nbformat": 4,
  102. "nbformat_minor": 2
  103. }