我知道计算机如何将数字转换为二进制.但我不明白的是,我听说计算机将所有内容(文字,说明,......)翻译成二进制文件,而不仅仅是数字.这怎么可能?
你能告诉我一些例子吗?就像计算机如何将字母"A"翻译成二进制文件一样?
当计算机看到二进制代码时,他们如何知道0和1的长字符串是表示数字还是单词或指令?
.
例:
假设计算机程序员编码字母"Z",以便将其转换为此二进制字符串:11011001111011010111
因此,当计算机遇到这个二进制字符串时,它会将其转换为字母"Z".
但是当我们问这台电脑"到1259年709的产品是什么?"时会发生什么?
电脑会回答我们"892631".但是,当转换为二进制时,该数字是11011001111011010111.
那么它如何在"Z"和"892631"之间产生影响呢?
.
请注意,我对计算机科学知之甚少,所以请用简单的术语解释一切.
binary computer-science binaryfiles binary-data computer-architecture
我正在使用软件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).
那么我该如何解决这个问题呢?
我只是一个初学者,我在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不会报告任何"错误".
有人能指出我犯了什么错误吗?
我是初学者.我刚刚在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 ...
我刚刚创建了一个使用该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
有效.我也想知道为什么?