漢明碼c語言
A. c語言與漢字區位碼
漢子區位碼是一個ASCII碼只要將其以十六進制輸出,就是區位碼了。是有兩個16進制數組成,建議網路一下區位碼的原理自然迎刃而解。
B. 用c++編寫漢明碼【(7,4)漢明碼】生成程序
hanmingma=round(rand(7,4));hanmingma_wucha=hanmingma;for i=1:4 row=ceil(rand*7); hanmingma_wucha(row,i)=~(hanmingma_wucha(row,i));end
這個是函數表示:
做成函數的形式hanmingma_wucha=function(hanmingma)hanmingma_wucha=hanmingma;for i=1:4 row=ceil(rand*7); hanmingma_wucha(row,i)=~(hanmingma_wucha(row,i));end保存成一個m文件即可
C. 關於C語言的
那個重新下載也是沒有的,因為有部分是別人自寫的函數.
下面的代碼是iostream.h的源文件. 有具體的問題可以發消息問.
/***
*iostream.h - definitions/declarations for iostream classes
*
* Copyright (c) 1990-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* This file defines the classes, values, macros, and functions
* used by the iostream classes.
* [AT&T C++]
*
* [Public]
*
****/
#if _MSC_VER > 1000
#pragma once
#endif
#ifdef __cplusplus
#ifndef _INC_IOSTREAM
#define _INC_IOSTREAM
#if !defined(_WIN32) && !defined(_MAC)
#error ERROR: Only Mac or Win32 targets supported!
#endif
#ifdef _MSC_VER
// Currently, all MS C compilers for Win32 platforms default to 8 byte
// alignment.
#pragma pack(push,8)
#include <useoldio.h>
#endif // _MSC_VER
/* Define _CRTIMP */
#ifndef _CRTIMP
#ifdef _DLL
#define _CRTIMP __declspec(dllimport)
#else /* ndef _DLL */
#define _CRTIMP
#endif /* _DLL */
#endif /* _CRTIMP */
typedef long streamoff, streampos;
#include <ios.h> // Define ios.
#include <streamb.h> // Define streambuf.
#include <istream.h> // Define istream.
#include <ostream.h> // Define ostream.
#ifdef _MSC_VER
// C4514: "unreferenced inline function has been removed"
#pragma warning(disable:4514) // disable C4514 warning
// #pragma warning(default:4514) // use this to reenable, if desired
#endif // _MSC_VER
class _CRTIMP iostream : public istream, public ostream {
public:
iostream(streambuf*);
virtual ~iostream();
protected:
iostream();
iostream(const iostream&);
inline iostream& operator=(streambuf*);
inline iostream& operator=(iostream&);
private:
iostream(ios&);
iostream(istream&);
iostream(ostream&);
};
inline iostream& iostream::operator=(streambuf* _sb) { istream::operator=(_sb); ostream::operator=(_sb); return *this; }
inline iostream& iostream::operator=(iostream& _strm) { return operator=(_strm.rdbuf()); }
class _CRTIMP Iostream_init {
public:
Iostream_init();
Iostream_init(ios &, int =0); // treat as private
~Iostream_init();
};
// used internally
// static Iostream_init __iostreaminit; // initializes cin/cout/cerr/clog
#ifdef _MSC_VER
// Restore previous packing
#pragma pack(pop)
#endif // _MSC_VER
#endif // _INC_IOSTREAM
#endif /* __cplusplus */
D. c語言 漢若塔的代碼
漢諾塔是一種典型的遞歸思想。
以這例子來說,就是如果想把N個盤子從A移到C,就先把最上面的N-1盤子從A移到B,然後把最底邊的盤子移到C, 再把B里的盤子移到C。
這種思想,舉個例子。讓你求1+2+3+。。。。。。+N。
遞歸思想的解法是,如果我知道n-1個數的和,那麼式子的和就是Sn-1 + N;
寫個函數就是:
intsum(intn){
if(n==1){
return1;//結束條件,沒有這個條件,函數永遠不會結束。
}else{
returnsum(n-1)+n;//n-1個數的和再加上n
}
}
你要理解了這種思想,就能理解漢諾塔的問題了。
E. 信道與編碼若干實驗題(要求用C語言編寫)~求高手
嵌入式軟體一般需著重考慮三個方面:性能、安全性和開發效率(包括代碼可移植性等)。
性能(運行效率)方面,匯編明顯是最高的。但匯編在安全性和開發效率方面明顯是最低的(不考慮機器語言- -)。所以除非是要求極端高性能的嵌入式平台(或者是系統實在是太簡單而沒辦法支持高級語言,orz- -),使用匯編語言的不多。
相對於C,其它高級語言的運行效率一般比較低(C程序運行效率可達匯編的80%,而其它程序可能只有C程序的80%),源代碼和目標代碼也可能會比較長。對於嵌入式系統,性能的瓶頸是非常致命的,很可能某種用C編寫的程序可以達到預期目標,而用其它語言使用同樣演算法編寫的程序就不行。(不過也正因為這個原因,在嵌入式系統上實現的可用編程語言並不多。)
基於系統的用途,安全性設計嵌入式系統也是必須考慮的一個部分(比如說用於醫療衛生設施),必須盡可能在開發期間減少潛在的錯誤。這方面C不佔優勢,但如果保證代碼嚴格遵守安全規范,也可以接受(相對而言,匯編就郁悶了- -)。
開發效率和安全性類似,也在可接受范圍之內。
F. c語言中的漢字問題
字元在計算機中是以編碼的形式出現的,一個漢字佔2個位元組,聲明一個數組:char ch[3];這里聲明三個元素是因為要存放一個0,作為空終止字元,表示字元串結束,完整的式子:char ch[3]="寒";
G. C語言能不能使用中文變數名啊
C語言可以使用中文變數名。
c語言變數名規則是:
1、變數名以英文字母開頭;
2、變數名中的字母是區分大小寫的;
3、變數名不能是關鍵字;
4、變數名中不能包含空格、標點符號和類型說明符。
(7)漢明碼c語言擴展閱讀
C語言中定義的關鍵字有:
由ANSI標準定義的C語言關鍵字共32個:auto、 double、 int、 struct、 break 、else、 long、 switch、case、 enum、 register 、typedef、 char 、extern 、return、 union 、const、 float 、short、 unsigned、 continue、 for、 signed 、void、default 、goto、 sizeof 、volatile、 do 、if 、while、 static。
這32個關鍵字就是已經被C語言本身使用,不能作為其他用途使用,比如不能定義成變數名、函數名。
H. 如何用C語言實現十進制和漢明碼之間的轉換~
漢明碼非常復雜的,有 UTF、UTF-8、GBK、GB2312 等
你給我一個十進制數值,我可以同時翻譯出多個不同的漢字
I. 在c語言中如何定義漢子
你說的是漢字吧,如果是漢字的話可以用寬字元定義。寬字元 在ANSI/ISO 9899--1990也就是美國國家為程序設計語言C指定的標准(也稱為ANSI C)中是這樣定義的: 用多個位元組來代表的字元稱之為寬字元,而Unicode只是寬字元編碼的一種實現,寬字元並不一定是Unicode。 在Windows 1.0(1985年11月發布)中,微軟發布windows自有的字元集稱為ANSI字元集,因為它是基於ANSI和ISO標準的一個草案,而此草案最終稱為ANSI/ISO 8859-1--1987,這也簡稱為"拉丁語-1"。 在MS-DOS 3.3中把代碼頁的概念介紹給了IBM-PC的用戶。這一概念也轉接到Windows操作系統中。代碼頁定義了字元的響應字元碼。原本的IBM字元集被稱為第437頁代碼頁,第850頁是MS-DOS Latin 1.但是代碼頁的數量超乎清理地的劇增。 這裡面存在的一個基本問題是世界上的書面語言文字根本無法用256個8位代碼來表示。以前的那些涉及代碼頁和DBCS編碼已經被證明是不足和笨拙的。那兒Unicode編碼也應運而生。 UNICODE字元稱為寬字元(特別是在C編程環境里),每一個Unicode字元時16位寬而不是8位,C語言用unsigned short表示,可以存放世界上所有書面語言的所有字元和象形文字,還包括一批數學符號和裝飾標志的集合。Unicode最棒的一個地方是它只有一個字元集,這就避免了二義性。 當今時代,為了應用程序的國際化,應該提倡使用UNICODE來編寫程序! VC++6.0之前沒有關鍵字wchar_t,用unsigned short表示WCHAR; VC++7.0之後有了關鍵字wchar_t,用來表示WCHAR,及寬字元; Unicode 是支持所有字元集(包括無法以單個位元組表示的字元集)的規范。為國際市場編程時應考慮使用 Unicode 或多位元組字元集 (MBCS),或使程序能夠通過更改開關來生成支持兩種字元集之一的程序。 寬字元是雙位元組多語言字元代碼。在當今的全球計算業內使用的大多數字元(包括技術符號和特殊的發布字元),都可以根據 Unicode 規范表示為寬字元形式。無法以 1 個寬字元表示的字元可以通過 Unicode 的代理項功能以 Unicode 對表示。由於每個寬字元總是以固定的 16 位大小表示,因此使用寬字元可以簡化使用國際字元集進行的編程。 寬字元字元串表示為一個 wchar_t[] 數組並由 wchar_t* 指針指向它。可以通過用字母 L 作為字元的前綴將任何 ASCII 字元表示為寬字元形式。例如,L'\0' 是終止寬(16 位)NULL 字元。同樣,可以通過用字母 L 作為 ASCII 字元串的前綴 (L"Hello") 將任何 ASCII 字元串表示為寬字元字元串形式。 通常,寬字元在內存中佔用的空間比多位元組字元多,但處理速度更快,因為很多系統的內核包括Windows NT內核都是從底層向上使用Unicode編碼的。另外,在多位元組編碼中一次只能表示一個區域設置,Unicode編碼可以毫無障礙的在世界上任何書面語言的字元中轉換。
J. C語言編程 ASC碼 海明碼 循環冗餘碼
這……
需要一段時間編程啊
可以先用ch=getch();輸入,然後用ch%2對每一位分離,順序存進stack,然後倒序輸出,就是ASC碼了。
另外如果位運算學的好,可以用位運算做。
海明碼和循環冗餘碼記得學過,但都還給老師了……不好意思