ICode9

精准搜索请尝试: 精确搜索
  • protobuf序列化算法原理2022-01-12 22:32:46

    之前那篇文章,讲过Json里的序列化结果为: { "name":"chenpp","age":21} -- 一共26个字节,而想要将其进行进一步压缩,就需要去掉一些冗余的字节 思路:1)能不能去掉定义属性(约定1=name,2=age) 约定了字段,约定了类型 去除分隔符(引号,冒号,逗号之类的) 2)压缩数字,因为日常经常使用到

  • python第二天作业2022-01-10 22:29:59

    第一题 第二题 第三题 第四题  有1、3、5、7、9组成的所有不重复的四位数之和是多少?(C ) A、666700  B、666600   C、 678860  D、665500 第五题 作业4:一个会议有12个员工,假设已有8个员工是女性,求所有员工都是女性的概率( D) A、11/23 B、12/35  C、2/9  D、1/8 第六题

  • 二进制算法题2022-01-09 10:04:24

    1、怎么判断一个存储在计算机中的二进制是正数还是负数 参考:https://jingyan.baidu.com/article/fedf0737b29e7535ad89775d.html 要清楚是以有符号进行存储还是无符号进行存储。 (1)、 如果是无符号存储,则其为一个正数。 (2)、若是有符号存储,则为补码存储。 (补码存储)需要看其最高

  • 原码 反码 补码2021-12-31 22:33:11

       本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。 接触过计算机或电子信息相关课程的同学,应该都或多或少看过补码这哥仨。每次都是在课本的最前几页,来上这么一段:什么反码是原码除符号位,按位取

  • 1005.K次取反侯最大化的数组和.简单易懂2021-12-31 09:58:14

    class Solution { public int largestSumAfterKNegations(int[] nums, int k) { Arrays.sort(nums); int sum = 0; for(int i = 0; i < nums.length; i++){ // 这是负数并且k>0,转为正数 if(nums[i] < 0 && k > 0){ nums[

  • 134. 加油站2021-12-27 23:34:37

    描述 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回

  • LeetCode-152. 乘积最大子数组2021-12-23 10:36:23

    题目来源 152. 乘积最大子数组 题目详情 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结

  • CF1536A Omkar and Bad Story2021-12-18 18:33:15

    原题链接 题意 思路 如果是负数的话,那么肯定是no,因为是负数就会不断产生新数。 另外就全是YES,因为 a i a_i ai​ 的范围是100,而

  • csapp 信息的表示和处理2021-12-17 21:59:37

    信息的表示和处理 信息的存储 数据按字节的形式存储,实际运算时按字(数据总线的条数)进行存取。大端指的是数据的低字节部分存储在高地址小端指的是数据的高字节部分存储在低地址 对于0x01234567 大端模式的低地址存储的值是【0x12】,小端模式的搞地质存储的值是【0x67】C++测试

  • 「计算机基础」在0和1的世界里来来回回2021-12-09 22:04:30

      事物的正反两面被哲学家讨论了几千年。计算机里的0和1也照旧玩出了各种花样。   二进制数 VS 十进制数   本小节讲二进制写法,以及到十进制的转换方法,如果已熟悉这些内容可以直接跳到下一小节。   我们生活在一个十进制的世界中。10个一毛就是一块,10个一两就是一斤。在数

  • vue 截取字符串2021-12-07 10:33:33

    let str = 'abcdef'; // 0 str = str.slice(0);//返回整个字符串 abcdef str = str.substring(0);//返回整个字符串 abcdef str = str.substr(0);//返回整个字符串 abcdef // 使用一个参数 str = str.slice(2);//截取第二个之后所有的字符 cdef str = str.substring(2);//截取第二

  • 力扣每日一题2021-12-03K次取反后最大化的数组和2021-12-05 10:32:56

    K次取反后最大化的数组和 1005.K次取反后最大化的数组和题目描述思路从小到大操作负数Java实现Python实现 1005.K次取反后最大化的数组和 题目描述 K次取反后最大化的数组和 思路 从小到大操作负数 由于数组和要尽可能大,因此应该总是修改负数,而且应该从值最小的负数

  • 二进制的负数计算2021-12-04 22:30:33

    二进制的负数计算 步骤: 1、先得到数值的二进制 2、对该数值的二进制取反(等同于位运算符 ~) 3、对取反的二进制加1 例如:-6的二进制

  • 2.2数据结构哈希表2021-12-04 11:35:02

    #include <iostream> #include <cstring> using namespace std; const int N = 100003; int h[N] , e[N] , ne[N] , idx;//h是数组头,e是存的插的链表的值,ne是其下一个的idx void insert(int x) { int k = (x % N + N) % N;//负数mod之后还是负数,这是为了防止负数出现 e[i

  • LeetCode-1005. K 次取反后最大化的数组和2021-12-03 20:32:29

    给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组 可能的最大和 。 示例 1: 输入:nums = [4,2,3], k = 1 输出:5 解释:选择下标 1 ,nums

  • LeetCode 12.3每日一题2021-12-03 13:32:27

     1005. K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组 可能的最大和 。 思路是这样的,一个简单的

  • 一些截图2021-11-28 20:03:34

    正数+负数+正数+负数……问题 设变量x=-x 循环      break退出本层循环 goto结构可退出多层循环 但破坏程序结构    

  • 补码、反码和原码2021-11-28 14:32:26

    定义 正数: 补码、反码、原码相同; 负数: 补码等于反码+1,反码等于正数的原码取反。 补码由来 是因为计算机底层设计,两个正数相加等于正数的补码相加; 两个正数相减,可以计算为正数的补码加上负数的补码,即减法也通过加法来计算。 代码(负数变正数,正数变负数) public int negNum

  • acwing840 模拟散列表 2021/11/272021-11-27 22:34:59

    #include<iostream> #include<algorithm> #include<cstring> using namespace std; int const n=100003; int h[n],e[n],ne[n],idx; h[]是哈希函数的一维数组//e[]是链表中存的值//ne[]是指针存的指向的地址//idx是当前指针 void insert(int x) {     int k = (x % n + n) % n

  • 一文讲清楚补码的本质2021-11-25 09:02:54

    在计算机中,所有的数字都是以二进制的形式表示的,即均为 0 和 1 组成的各种编码,数字的表示形式可以划分成原码,反码和补码 如何表示 原码、反码、补码 如果没有特殊说明,下面的介绍都是以 4 位二进制为例的 原码 为了区分正数和负数,计算机中将二进制的最高位( bit ) 规定为符号

  • C语言中负数的存储2021-11-20 09:32:47

    计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可

  • 帆软:单元格中(1)显示问题2021-11-18 17:02:40

    1. 问题描述 模板设计中单元格输入(1),如果括号是英文的,默认显示为-1,如何让单元格仍然显示(1)呢? 2. 问题原因 在Excel中,若输入(n),会自动识别为负数,如(1),就自动转为-1; MReport中与Excel中的处理方法是一致的,也会自动转为负数; 3. 解决方案 若不希望做这种转换,即仍然显示(1),可以右

  • c语言中,如何输出最大负数和最小正数?2021-11-12 17:32:31

    **如图,我只能写出最大正数和最小负数。想请教一下怎么才能输出最大负数和最小正数呢?**#include<stdio.h>int main(){int n;int fushu,zhengshu ;fushu = zhengshu = n;while(scanf("%d",&n),n){ if(n<zhengshu)zhengshu = n; if(n>fushu)fushu = n; } printf("%d\n",zhengshu

  • 原码、反码和补码2021-11-07 10:34:49

    首先让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.   1. 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:   [+1]原 = 0000 0001  

  • 补码2021-11-04 17:32:23

    计算机采用二进制计数,有符号整数的表示、存储和计算就是一个要解决的问题; 在这个问题上,计算机设计者选择了补码表示法。    在这之前,先看下另一种表示方法,符号及值表示法。 一个 n 位字可以表示从 0 ~ 2n-1 共 2n 个可能的值,如表 无符号数;表示负数的一种方法是用它的最高位表

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有