小编use*_*746的帖子

计算机如何将一切翻译成二进制?当他们看到二进制代码时,他们如何知道它是代表数字还是单词或指令?

我知道计算机如何将数字转换为二进制.但我不明白的是,我听说计算机将所有内容(文字,说明,......)翻译成二进制文件,而不仅仅是数字.这怎么可能?

你能告诉我一些例子吗?就像计算机如何将字母"A"翻译成二进制文件一样?

当计算机看到二进制代码时,他们如何知道0和1的长字符串是表示数字还是单词或指令?

.

例:

假设计算机程序员编码字母"Z",以便将其转换为此二进制字符串:11011001111011010111

因此,当计算机遇到这个二进制字符串时,它会将其转换为字母"Z".

但是当我们问这台电脑"到1259年709的产品是什么?"时会发生什么?

电脑会回答我们"892631".但是,当转换为二进制时,该数字是11011001111011010111.

那么它如何在"Z"和"892631"之间产生影响呢?

.

请注意,我对计算机科学知之甚少,所以请用简单的术语解释一切.

binary computer-science binaryfiles binary-data computer-architecture

7
推荐指数
3
解决办法
1万
查看次数

积分常数太大(CS1021)-如何在数组中放入1000个非常大的整数(超过70个数字)?

我正在使用软件SharpDevelop(C#)。

我已经创建了一个整数列表(数组),如下所示:

int[] name = new int[number-of-elements]{elements-separated-by-commas}
Run Code Online (Sandbox Code Playgroud)

{}I中,我想输入1000个整数,其中一些具有70多个数字。

但是当我这样做时,出现以下错误:

Integral constant is too large (CS1021).

那么我该如何解决这个问题呢?

c#

2
推荐指数
1
解决办法
6329
查看次数

我在SharpDevelop这个非常简单的程序中犯了什么错误?

我只是一个初学者,我在SharpDevelop(C#)上创建了一个非常简单的程序,但它不起作用.

这里是:

public static void Main(string[] args)
{
    float pi;
    int n;
    pi=1;

    for(n=1; n<1000; n++)
    {
        pi=pi+((-1)^n)/(2*n+1);

        Console.WriteLine(""+pi);
    }

    Console.ReadKey(true);
}
Run Code Online (Sandbox Code Playgroud)

它应该只计算pi,但它只返回很多1s而不是...... SharpDevelop不会报告任何"错误".

有人能指出我犯了什么错误吗?

c# sharpdevelop c#-4.0

1
推荐指数
1
解决办法
57
查看次数

为什么我不能在SharpDevelop的这个小型C#程序中使用"float"而不是"double"?

我是初学者.我刚刚在SharpDevelop上创建了一个小的C#程序,它只计算前几个整数的平方根.这里是:

public static void Main(string[] args)
    {

        int i;

        XXXXX[] t = new XXXXX[40];

        for(i=0; i<t.Length; i++)
        {
            t[i]=Math.Sqrt(i);
        }

        for(i=0; i<t.Length; i++)
        {
            Console.WriteLine(""+t[i]);
        }

        Console.ReadKey(true);
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是:

当我写"double"而不是"XXXXX"时,为什么我的程序工作但是当我写"float"而不是"XXXXX"时它不起作用?

我以为我听到我的老师说浮动和双重是相似的,除了双精度更高.所以我不明白为什么我不能使用float而不是double ...

c# sharpdevelop c#-4.0

-1
推荐指数
1
解决办法
428
查看次数

尝试使用整数使用Math.Floor时,为什么我收到"call is ambigious"错误?

我刚刚创建了一个使用该Floor方法的小程序:

public static void Main(string[] args)
    {

        int i;

        decimal[] t = new decimal[30];

        for(i=0; i<t.Length; i++)
        {
            t[i]=Math.Floor(i/6);
        }

        for(i=0; i<t.Length; i++)
        {
            Console.WriteLine(""+t[i]);
        }

        Console.ReadKey(true);
    }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.SharpDevelop返回此错误:

以下方法或属性之间的调用不明确:'System.Math.Floor(decimal)'和'System.Math.Floor(double)'(CS0121)

与此行有关:

t[i] = Math.Floor(i/6);
Run Code Online (Sandbox Code Playgroud)

有人能解释我有什么不对吗?

另外:起初我尝试写作,int[] t = new int[30];因为我的程序只返回整数.但是它返回了第二个错误,说我应该使用类型decimal而不是类型int.我也尝试使用类型float和类型,double但它也没有用.似乎只有这种类型decimal有效.我也想知道为什么?

c#

-1
推荐指数
1
解决办法
1499
查看次数