免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
免責事項:この記事はブロガーであるジョー・ホワイト-元労働許可証のうち、それらをノックするための単一の単語は、ブロガーなく複製してはならない、あなたのサポートをありがとう。
ブログのこのシリーズは、商業目的のために使用されていない共有する経験の交換のみを行います。この記事の不備は、メッセージを残してください場合は、それは時間に変更されます。
暗号に変換ARY
1.バンドとは何ですか?
- 記録データでは、データは、この記事では、我々はデータストレージの問題を提示し、多くの10進数、16進数に分割されています。
- 私たちは、小数(10年ごとのA)を使用して、通常の数学的な計算ですが、コンピュータ内のデータは、多くのバイナリがあります。ここではいくつかの六角あり:2進数、8進数、進。
1.バイナリ:
リンクを参照してくださいバイナリ
2.オクタル:
リンクを参照してください進
3.進:
リンクを参照してください小数
4.六角:
リンクを参照してください進
進を変換する方法2
- 簡単に言えば、この問題はいくつかの問題にそのすべてのバンドです。
- 我々は進を変換する必要がある場合には、最良の方法は、バイナリにデータを変換することで、その後、法律に従って所望のデータに変換します。
1.バイナリ表現:
0-10 2のパワーがどのようなものです:小数の変換が完了する前には、一つのことを知っている必要があります!
ここで2 0番目から2の10の電力値は以下のとおりです。
説明に使用される関数:
/*
* 函数名:pow()
* 参数:底数x, 指数y
* 返回值:运算结果
* 作用:计算x的y次方
* 位置:在头文件math.h中
*/
double pow(double x, double y);
次のようにコードは次のとおりです。
#include<math.h>
#include<stdio.h>
int main(void)
{
for (int i = 0; i < 11; i++)
{
printf("%lf\n", pow(2, i));
}
system("pause");
}
次のようにコードが実行されます。
ここでは2.私たちは、バイナリ表現の多様性を見てみましょう。
- バイナリ
0 1と組成物に、それはスイッチを表してもよいです。オフのための0、オープンのために1。
- オクタル
番号の先頭に0にC言語。
-
小数
私たちの通常のデータ記録モード。
-
六角
0X(または0X)との間でデータを開始するために、ケースがあってもよいです。
- C言語では、それぞれが独自の16進表現を有します。
- 変更されていない場合は、C言語、進0で、それ以外のシュトゥットガルトは、コンパイラによって無視されるように簡単です。
ここにいくつかの、Cプログラム進と16進数表現である
関数の説明:
/*
* 函数名:putchar
* 参数:字符c
* 返回值:无
* 作用:输出一个字符
* 位置:在头文件stdio.h中
*/
char putchar(char c); //注意对于字符,使用的是单引号,字符串是双引号
プレビュープログラム:
/*
* 函数名:putAB
* 参数:无
* 返回值:无
* 作用:输出AB两个字符
*/
void putAB(void)
{
/*
*八进制使用的是 \
* 十六进制使用的是 \x
*/
putchar('\101'); //八进制
putchar('\x42'); //十六进制
getchar();
//'0' 48
//'A' 65
//'a' 97
}
説明に使用される関数:
/*
* 函数名:_itoa
* 参数:数值Value ,字符串地址buffer ,转化的进制类型Radix
* 返回值:无
* 作用:输出一个字符
* 位置:在头文件stdio.h中
*/
char* _itoa(int Value, char* buffer , int Radix);
正直バイナリ変換達成するためのCコードの使用について説明し、主要な以下の
注:手動変換を教室の授業に頼ってください勝訴
コードを示しています。
/*
*Copyright (c) 2019.池州市集成电路可靠性分析与嵌入式研究实验室
*All rights reserved.
*摘要:使用函数,将数据的进制改变,并熟悉二进制,八进制,十六进制。
*文件名称:数据交换.c
*文件标识:无
*
*当前版本:v1.0
*作者:乔勇刚
*完成日期:2019/09/08
*
*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
int main(void)
{
int num = 0;
scanf("%d",&num);
printf("num=%i\n", num);
char str[32] = "0";
_itoa(num, str, 2);
printf("\n%s\n", str);
_itoa(num, str, 8);
printf("\n%s\n", str);
_itoa(num, str, 10);
printf("\n%s\n", str);
_itoa(num, str, 16);
printf("\n%s\n", str);
/*如果是getchar()必须要是两个才有效,回车也是字符*/
//getchar();
//getchar();
system("pause");
}
/*
* cmd中 < 相当于输入, > 相当于输出
* 进制转化.c < 1.txt >2.txt
*/
補足知識ASCIIコードの数字で、互いの特別な表記に参照(知識・ポイントを見るにはクリックしてください)