30_补充知识点

枚举
   什么是枚举
        把一个事物所有可能的取值一一列举

  怎样使用枚举

  枚举的优缺点
        代码更安全
        书写麻烦

原码
        也叫,符号—绝对值码
    最高位0表示正,1表示负,其余二进制位是该数字的绝对值的二进制位
  
    原码简单易懂
    加减运算复杂
    存在加减乘除四种运算,增加了CPU的复杂度
    零的表示不唯一
 反码
    反码运算不便,也没有在计算机中应用

移码
    移码表示数值平移n位,n称为移码量
    移码主要用于浮点数的阶码的存储

补码
    十进制转二进制
         正整数转二进制
              除2取余,直至商为0,余数倒序排序,
              不够位数时,左边补0

      负整数转二进制
              先求与该负数相对应的正整数的二进制
              代码,然后将所有位取反,末位加1,不
              够位数时,左边补1

      零转二进制
              十进制0表示唯一,二进制全是0

   二进制转十进制
         如果首位是0,则表明是正整数,按普通方法来求

       如果首位是1,则表明是负整数,将所有位取反,
         末位加1,所得数字是该负数的绝对值

 1 /*
 2     2015年04月26日 18:50:58
 3     目的:
 4         二进制负整数转十进制
 5
 6 */
 7
 8 # include <stdio.h>
 9
10 int main(void)
11 {
12     int i = 0xFFFFFFEF;
13     printf("%d\n", i);
14
15     return 0;
16 }
17
18 /*
19     在VC6.0中运行结果是:
20 -----------------------------
21 -17
22 -----------------------------
23     总结:机器中二进制101111表示负数,位数不够,高位
24           补符号1,其十六进制为FFFFFFEF
25
26 */

 学习目标:
      在Vc++6.0中一个int类型的变量所能存储的数字的范围是多少
           int类型的变量所能存储的最大正数:0x 7FFF FFFF
           int类型的变量所能存储的最小负数:-0x 8000 0000
           具体可以参见“8位二进制所代表的十进制 示意图”

    最小负数的二进制代码是多少
           0x 8000 0000

     最大正数的二进制代码是多少
           0x 7FFF FFFF

     已知一个整数的二进制代码求出原始数字
      数字超过最大正数会怎样
      不同类型数据的相互转化
   
 进制转化

字符串的处理

链表
     算法:
      通俗定义:
         解题的方法和步骤

    狭义定义:
         对存储数据的操作
         对不同的存储结构,要完成某一个功能所执行的操作是不一样的
         比如:
             输出数组元素与输出链表元素执行的操作不同
           这说明:
             算法是依附于存储结构的
             不同的存储结构,所执行的算法是不一样的

    广义定义:
           广义的算法也叫泛型
           无论数据是如何存储的,对该数据的操作都是一样的
           比如:
              输出数组元素与输出链表元素执行的操作不同
              但可以利用高级语言把对数组和链表访问时的
              差别屏蔽掉,使得用相同代码既能访问数组又
              能访问链表

我们至少可以通过两种结构来存储数据
      数组
          优点:
               存取速度快

  缺点:
           需要一个连续的内存
           插入和删除效率很低

    链表
          优点:
               插入、删除元素效率高
           不需要一个连续的很大的内存
     
          缺点:
           查找某个位置的元素效率低
      
      专业术语:
         首节点
              存放第一个有效数据的节点

      尾节点
              存放最后一个有效数据的节点

      头结点
              头结点的数据类型和首节点的类型一样
              头结点是首节点前面的那个节点
              头结点并不存放有效数据
              设置头结点的目的是为了方便对链表的操作

      头指针
              存放头结点地址的指针变量

       确定一个链表需要一个参数,即头指针

二进制全部为0含义:
         1. 数值零
         2. 字符串结束标记字符 ‘\0‘
         3. 空指针NULL
            NULL 表示编号为零的内存单元,该单元普通用户
            不可读写,是系统用来存放中断向量表的首地址,
            只有内核程序才可访问

时间: 2024-08-14 02:05:49

30_补充知识点的相关文章

16 [个人补充知识点]在Spring中定义了5中不同的事务隔离级别

在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别. 2. ISOLATION_READ_UNCOMMITTED 4 p" L. I' F; k1 {) a. D( E5 ?: V这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据.这种隔离级别会产生脏读,不可重复读和幻像读. 大部分数据库缺省的事物隔

Django练习——用户管理系统——补充知识点

补充知识点: 1.FBV 和 CBV views.py # 方法一:FBV def login(request): if request.method == "POST": user = request.POST.get("user") pwd = request.POST.get("pwd") c = models.Administrator.objects.filter(username=user,password=pwd).count()

补充知识点

'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖:'\n' 换行,换到当前位置的下一行,而不会回到行首 Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用:start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程: 以机器的角度去想不是自己输入流是用来read的,输出流是用来write的输入.输出是相对于 JVM 

with补充知识点

import threading,queue,time import contextlib @contextlib.contextmanager def fun(list_1,val): list_1.append(val) try: yield finally: list_1.remove(val) q = queue.Queue() q.put('alxe') li = [] with fun(li,1): q.get() class A: def __enter__(self): prin

优酷电视剧爬虫代码实现一:下载解析视频网站页面(3)补充知识点:XPath无效怎么办?

XPath无效怎么办?明明XPath是通过定位子节点,copy xpath得到的,理论上是正确的 XPath无效怎么办?明明XPath是通过按F12定位符再copy XPath得到的,可是放在代码里就是不对呢? 前提:优酷电视剧爬虫代码实现一:下载解析视频网站页面(2)工作量已经完成.基于这个基础,进一步完善代码 1.新建页面解析接口. package com.dajiangtai.djt_spider.service; import com.dajiangtai.djt_spider.enti

元素标签补充知识点

1.border 对于同一元素,边框交界处是斜线,如果边框颜色不一样的时候要注意一下,分别设置在两个元素上 2.line-height 每行文字的高度(文字在一行中上下居中) 那么把字体大小加上两行之间的间距,就是一个行高啦 3.font-family:"宋体"; 4.font:font-weight font-style font-size/line-height font-family; 如果用此复合样式,必须按此顺序写,然后红色是必须要写的,否则就别用font 5.letter-

Linux驱动面试题(刷题,补充知识点)

https://www.cnblogs.com/alantu2018/p/8461074.html https://www.cnblogs.com/alantu2018/p/8994603.html https://blog.csdn.net/yaolixiao001/article/details/80092350 原文地址:https://www.cnblogs.com/xuyong437/p/12233070.html

[小知识点]绝对路径与相对路径.

1, 绝对路径与相对路径:1.1 路径分为两种 第一种:绝对路径 (1)文件的完全路径, 比如:file:///C:/Users/asus/Desktop/1018/day01/code/图像标签.html 第二种:相对路径(*****) (1)一个文件相对于另外一个文件的位置 第一种情况:图片和html文件在一个文件夹下面 (1)在html中直接写图片的名称 第二种情况:图片在html的下层目录 (1)把html的完全路径和图片的完全路径写出来 html: C:\Users\asus\Desk

css布局补充学习及项目中的学习

一.css布局补充知识点 (一)块级元素 块级元素生成块级盒,块级盒分为块盒和块容器盒,常见块盒为<p><h1><div>, 表格和可替换元素不是块盒. (二)可替换元素 浏览器可根据其标签的元素与属性判断显示内容的.如<img>.<input>.<textarea>.<select>.<object>. (三)position:fixed Position:fixed 的包含块是视口. (四)Display的