皮皮网
皮皮网
成品网源码

【API站源码下载】【教育 云平台 源码】【雪峰指标公式源码】100000源码

时间:2024-12-29 00:17:59 分类:时尚 编辑:自编asi指标源码
1.哪位大神帮个忙(c++)?
2.原码,反码,补码,移码
3.写出下列的源码其他进制:32=0 =0x.75=0 =0x 分别求出26和-26的原码,反码和补码
4.10万行代码的程序大吗

100000源码

哪位大神帮个忙(c++)?

       首先根据质数筛法,源码API站源码下载用数组prime标记0~中的源码教育 云平台 源码所有质数,prime[i]==1表示i为质数

       然后将prime数组转为前缀和数组,源码雪峰指标公式源码即令prime[i]等于prime[0]~prime[i]之和

       表示0~i中的源码运动挖矿源码质数个数,这样任意区间[a,源码docker 源码构建镜像b]中的质数个数就等于prime[b]-prime[a-1]

       相应C++代码和运行结果如下:

       如图输出了1~、1~之间的源码质数个数分别为和

       附源码:

#include <iostream>

#define N

using namespace std;

int prime[N + 1]; // 标记每个数是否为质数,初值为0

int main() {

    for (int i = 2; i <= N; ++i)

        prime[i] = 1; // 初始化2~N都为质数

    for (int i = 2; i * i <= N; ++i) { // 从最小的源码质数2开始

        if (prime[i] == 1) // 若i为质数

            for (int j = i * i; j <= N; j += i) // 标记i的所有倍数j为合数

                prime[j] = 0; // i*i之前的倍数肯定已标记过

    } 

    for (int i = 1; i <= N; ++i)  // 转为前缀和

        prime[i] += prime[i - 1]; // 表示[0~i]中的质数个数

    int m, a, b;

    cin >> m;

    int ans[m]; // 保存m组结果

    for (int i = 0; i < m; ++i) {

        cin >> a >> b;

        ans[i] = prime[b] - prime[a - 1];

    }

    for (int i = 0; i < m - 1; ++i)

        cout << ans[i] << " ";

    cout << ans[m - 1] << endl;

    return 0;

}

原码,反码,补码,移码

        写在前面:该文章为本人学习中写的一些笔记和心得,发表出来主要是为了记录自己的学习过程。本人才疏学浅,笔记难免存在不足甚至纰漏,但会不定期更新。

        基本知识:假设有一个n位的二进制数

        则这个二进制数共有 种状态,这个数最大为

        反过来 ,写成二进制为 ,一共有8位,1后面7个小数

        以下举例均为n位数,实例为8位数

        原码

        简单直接的二进制,以下以定点数为例。

        定点纯小数: 0 首位为符号位,0为正1为负,这里表示0.1()

        定点纯整数: 0 这里表示1()

        因为有符号位,所以有正负零之分 0 和 1

        数据范围:-~(后面7位全为1)//公式表达为

        特点:原码不适合加减,但适合乘除

        反码

        正数的反码与其原码相同;负数的反码是对其符号位后的原码逐位取反,符号位不变(为1)

        反码能表达的数据范围:与源码一样

        补码

        目的:方便计算机进行加减

        特点:在机器中适合加减的数字表示方式

        补码能实现计算机"加上负数"的本质原理是模运算,也就是A减去B等于A加上B相对于A的补数再求模。就好像时钟顺时针拨动3h和逆时针拨动9h得到的结果一样。

        二进制求补码:

        补数=(原数+模)(mod 模),很明显,若原码是正,则补码是它本身,对于正数完全不用考虑求补码。

        对于计算机,因为两个相加的数的位数相同(n),且和不能超过n+1位,因此应该取的模是...(n个0)。

        因此对于n位纯小数,它的模(十进制)为2 ,对于n位纯整数,它的模为2 n

        模 : (1 0 )

        原码: ( 0 )

        注意到,尽管符号位没有任何数值信息,这里取模依然把符号位考虑进去了,原因是我们可以通过定义补码,来使第一个符号位参与计算机计算,从而得到想要的结果。

        (同时,把符号位算进去可以让我们在用数学公式法求二进制补数时,直接从结果得到补码

        例: x= -0.

        [x]è¡¥=+x=.-0.=1.

        原来是要取模得补数为0.(2),但正好首位的1可以表示原数的负号,因此可直接读出补码为1

        )

        因此对于补码,符号位既起指示正负号的作用,又参与运算。

        另外,区别于原码有两个0(正负0),在补码的规定中,只有一个0(...的正0,因为原码也全是0),而1 ...可以表示-1(补码纯小数)或-2 n-1 (补码纯整数)

        //可以这么记(以纯整数为例):因为后面n-1个0取反后为n-1个1,加1后为2 n-1 (),前面一个1表示负数,因此补码能表示-2 n-1

        补码怎么来:原码为正,补码与原码相同;原码为负,后面的位数为原码取反加1

        移码

        目的:为了方便计算机比大小,消除符号位对计算机的干扰

        原理是把负数部分全部移到非负数方向,也就是说要把第一位符号位的意义给消除掉。消除方法为:对于补码的正数,符号位由0变为1,增大;对于补码的负数,符号位概念消除,在计算机中被定义为正数,又为了确保原负数小于原正数,符号位由1变为0。

        为了保证每个数之间大小关系不变,要用补码来转换成移码,用原码来转换的话,负数之间的大小关系会反转。

        数学公式:

        宏观上来看是把居中的整个数轴平移到了非负半轴上,每个数之间的大小关系不变。

        纯小数[X] 移 =1+X

        纯整数 [X] 移 = (一般标准)

        移码怎么来:移码和补码尾数相同,符号位相反(也就是补码 首位的1->0 ;0->1)

        因为移码从补码那里来,所以也能额外多表示一个数

写出下列的其他进制:=0 =0x.=0 =0x 分别求出和-的原码,反码和补码

        = b = o = ox

        = b = o = ox

       

       源码

       反码 (正数的源码反码与原码相同)

       补码 (正数的补码与反码相同)

       -

       源码

       反码

       补码

万行代码的程序大吗

       ä»£ç è¡Œæ•°ä¸€èˆ¬æ˜¯ä¸ªç»Ÿè®¡æ„ä¹‰ä¸Šçš„数,而不是非常准确的,至于楼上说的,有一点道理,但大多数情况下,代码行在真实的系统源码中,不会出现那种反复Copy的情况(代码是要验收的)。小软件一般在行以下的代码量(包括注释、空行等等)中小软件一般在行左右中型软件就要在行上下了中大型软件一般在

本文地址:http://abssuliao.net/news/20f583794142.html

copyright © 2016 powered by 皮皮网   sitemap