⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nibble.cpp

📁 3 bits 转化为 4bits
💻 CPP
📖 第 1 页 / 共 3 页
字号:
{ 61, 4, 5},//216
{ 61, 4, 6},//217
{ 61, 5, 5},//218
{ 61, 5, 6},//219
{ 61, 6, 5},//220
{ 61, 6, 6},//221
{ 61, 7, 5},//222
{ 61, 7, 6},//223
{ 62, 0, 5},//224
{ 62, 0, 6},//225
{ 62, 1, 5},//226
{ 62, 1, 6},//227
{ 62, 2, 5},//228
{ 62, 2, 6},//229
{ 62, 3, 5},//230
{ 62, 3, 6},//231
{ 62, 4, 5},//232
{ 62, 4, 6},//233
{ 62, 5, 5},//234
{ 62, 5, 6},//235
{ 62, 6, 5},//236
{ 62, 6, 6},//237
{ 62, 7, 5},//238
{ 62, 7, 6},//239
{ 63, 0, 5},//240
{ 63, 0, 6},//241
{ 63, 1, 5},//242
{ 63, 1, 6},//243
{ 63, 2, 5},//244
{ 63, 2, 6},//245
{ 63, 3, 5},//246
{ 63, 3, 6},//247
{ 63, 4, 5},//248
{ 63, 4, 6},//249
{ 63, 5, 5},//250
{ 63, 5, 6},//251
{ 63, 6, 5},//252
{ 63, 6, 6},//253
{ 63, 7, 5},//254
{ 63, 7, 6},//255
},

{
{ 0, 0, 0},//0
{ 0, 1, 0},//1
{ 0, 2, 0},//2
{ 0, 3, 0},//3
{ 0, 4, 0},//4
{ 0, 5, 0},//5
{ 0, 6, 0},//6
{ 0, 7, 0},//7
{ 0, 8, 0},//8
{ 0, 9, 0},//9
{ 0, 10, 0},//10
{ 0, 11, 0},//11
{ 0, 12, 0},//12
{ 0, 13, 0},//13
{ 0, 14, 0},//14
{ 0, 15, 0},//15
{ 0, 16, 0},//16
{ 0, 17, 0},//17
{ 0, 18, 0},//18
{ 0, 19, 0},//19
{ 0, 20, 0},//20
{ 0, 21, 0},//21
{ 0, 22, 0},//22
{ 0, 23, 0},//23
{ 0, 24, 0},//24
{ 0, 25, 0},//25
{ 0, 26, 0},//26
{ 0, 27, 0},//27
{ 0, 28, 0},//28
{ 0, 29, 0},//29
{ 0, 30, 0},//30
{ 0, 31, 0},//31
{ 0, 32, 0},//32
{ 0, 33, 0},//33
{ 0, 34, 0},//34
{ 0, 35, 0},//35
{ 0, 36, 0},//36
{ 0, 37, 0},//37
{ 0, 38, 0},//38
{ 0, 39, 0},//39
{ 0, 40, 0},//40
{ 0, 41, 0},//41
{ 0, 42, 0},//42
{ 0, 43, 0},//43
{ 0, 44, 0},//44
{ 0, 45, 0},//45
{ 0, 46, 0},//46
{ 0, 47, 0},//47
{ 0, 48, 0},//48
{ 0, 49, 0},//49
{ 0, 50, 0},//50
{ 0, 51, 0},//51
{ 0, 52, 0},//52
{ 0, 53, 0},//53
{ 0, 54, 0},//54
{ 0, 55, 0},//55
{ 0, 56, 0},//56
{ 0, 57, 0},//57
{ 0, 58, 0},//58
{ 0, 59, 0},//59
{ 0, 60, 0},//60
{ 0, 61, 0},//61
{ 0, 62, 0},//62
{ 0, 63, 0},//63
{ 1, 0, 0},//64
{ 1, 1, 0},//65
{ 1, 2, 0},//66
{ 1, 3, 0},//67
{ 1, 4, 0},//68
{ 1, 5, 0},//69
{ 1, 6, 0},//70
{ 1, 7, 0},//71
{ 1, 8, 0},//72
{ 1, 9, 0},//73
{ 1, 10, 0},//74
{ 1, 11, 0},//75
{ 1, 12, 0},//76
{ 1, 13, 0},//77
{ 1, 14, 0},//78
{ 1, 15, 0},//79
{ 1, 16, 0},//80
{ 1, 17, 0},//81
{ 1, 18, 0},//82
{ 1, 19, 0},//83
{ 1, 20, 0},//84
{ 1, 21, 0},//85
{ 1, 22, 0},//86
{ 1, 23, 0},//87
{ 1, 24, 0},//88
{ 1, 25, 0},//89
{ 1, 26, 0},//90
{ 1, 27, 0},//91
{ 1, 28, 0},//92
{ 1, 29, 0},//93
{ 1, 30, 0},//94
{ 1, 31, 0},//95
{ 1, 32, 0},//96
{ 1, 33, 0},//97
{ 1, 34, 0},//98
{ 1, 35, 0},//99
{ 1, 36, 0},//100
{ 1, 37, 0},//101
{ 1, 38, 0},//102
{ 1, 39, 0},//103
{ 1, 40, 0},//104
{ 1, 41, 0},//105
{ 1, 42, 0},//106
{ 1, 43, 0},//107
{ 1, 44, 0},//108
{ 1, 45, 0},//109
{ 1, 46, 0},//110
{ 1, 47, 0},//111
{ 1, 48, 0},//112
{ 1, 49, 0},//113
{ 1, 50, 0},//114
{ 1, 51, 0},//115
{ 1, 52, 0},//116
{ 1, 53, 0},//117
{ 1, 54, 0},//118
{ 1, 55, 0},//119
{ 1, 56, 0},//120
{ 1, 57, 0},//121
{ 1, 58, 0},//122
{ 1, 59, 0},//123
{ 1, 60, 0},//124
{ 1, 61, 0},//125
{ 1, 62, 0},//126
{ 1, 63, 0},//127
{ 2, 0, 0},//128
{ 2, 1, 0},//129
{ 2, 2, 0},//130
{ 2, 3, 0},//131
{ 2, 4, 0},//132
{ 2, 5, 0},//133
{ 2, 6, 0},//134
{ 2, 7, 0},//135
{ 2, 8, 0},//136
{ 2, 9, 0},//137
{ 2, 10, 0},//138
{ 2, 11, 0},//139
{ 2, 12, 0},//140
{ 2, 13, 0},//141
{ 2, 14, 0},//142
{ 2, 15, 0},//143
{ 2, 16, 0},//144
{ 2, 17, 0},//145
{ 2, 18, 0},//146
{ 2, 19, 0},//147
{ 2, 20, 0},//148
{ 2, 21, 0},//149
{ 2, 22, 0},//150
{ 2, 23, 0},//151
{ 2, 24, 0},//152
{ 2, 25, 0},//153
{ 2, 26, 0},//154
{ 2, 27, 0},//155
{ 2, 28, 0},//156
{ 2, 29, 0},//157
{ 2, 30, 0},//158
{ 2, 31, 0},//159
{ 2, 32, 0},//160
{ 2, 33, 0},//161
{ 2, 34, 0},//162
{ 2, 35, 0},//163
{ 2, 36, 0},//164
{ 2, 37, 0},//165
{ 2, 38, 0},//166
{ 2, 39, 0},//167
{ 2, 40, 0},//168
{ 2, 41, 0},//169
{ 2, 42, 0},//170
{ 2, 43, 0},//171
{ 2, 44, 0},//172
{ 2, 45, 0},//173
{ 2, 46, 0},//174
{ 2, 47, 0},//175
{ 2, 48, 0},//176
{ 2, 49, 0},//177
{ 2, 50, 0},//178
{ 2, 51, 0},//179
{ 2, 52, 0},//180
{ 2, 53, 0},//181
{ 2, 54, 0},//182
{ 2, 55, 0},//183
{ 2, 56, 0},//184
{ 2, 57, 0},//185
{ 2, 58, 0},//186
{ 2, 59, 0},//187
{ 2, 60, 0},//188
{ 2, 61, 0},//189
{ 2, 62, 0},//190
{ 2, 63, 0},//191
{ 3, 0, 0},//192
{ 3, 1, 0},//193
{ 3, 2, 0},//194
{ 3, 3, 0},//195
{ 3, 4, 0},//196
{ 3, 5, 0},//197
{ 3, 6, 0},//198
{ 3, 7, 0},//199
{ 3, 8, 0},//200
{ 3, 9, 0},//201
{ 3, 10, 0},//202
{ 3, 11, 0},//203
{ 3, 12, 0},//204
{ 3, 13, 0},//205
{ 3, 14, 0},//206
{ 3, 15, 0},//207
{ 3, 16, 0},//208
{ 3, 17, 0},//209
{ 3, 18, 0},//210
{ 3, 19, 0},//211
{ 3, 20, 0},//212
{ 3, 21, 0},//213
{ 3, 22, 0},//214
{ 3, 23, 0},//215
{ 3, 24, 0},//216
{ 3, 25, 0},//217
{ 3, 26, 0},//218
{ 3, 27, 0},//219
{ 3, 28, 0},//220
{ 3, 29, 0},//221
{ 3, 30, 0},//222
{ 3, 31, 0},//223
{ 3, 32, 0},//224
{ 3, 33, 0},//225
{ 3, 34, 0},//226
{ 3, 35, 0},//227
{ 3, 36, 0},//228
{ 3, 37, 0},//229
{ 3, 38, 0},//230
{ 3, 39, 0},//231
{ 3, 40, 0},//232
{ 3, 41, 0},//233
{ 3, 42, 0},//234
{ 3, 43, 0},//235
{ 3, 44, 0},//236
{ 3, 45, 0},//237
{ 3, 46, 0},//238
{ 3, 47, 0},//239
{ 3, 48, 0},//240
{ 3, 49, 0},//241
{ 3, 50, 0},//242
{ 3, 51, 0},//243
{ 3, 52, 0},//244
{ 3, 53, 0},//245
{ 3, 54, 0},//246
{ 3, 55, 0},//247
{ 3, 56, 0},//248
{ 3, 57, 0},//249
{ 3, 58, 0},//250
{ 3, 59, 0},//251
{ 3, 60, 0},//252
{ 3, 61, 0},//253
{ 3, 62, 0},//254
{ 3, 63, 0},//255
},
{
{ 4, 0, 0},//0
{ 4, 1, 0},//1
{ 4, 2, 0},//2
{ 4, 3, 0},//3
{ 4, 4, 0},//4
{ 4, 5, 0},//5
{ 4, 6, 0},//6
{ 4, 7, 0},//7
{ 4, 8, 0},//8
{ 4, 9, 0},//9
{ 4, 10, 0},//10
{ 4, 11, 0},//11
{ 4, 12, 0},//12
{ 4, 13, 0},//13
{ 4, 14, 0},//14
{ 4, 15, 0},//15
{ 4, 16, 0},//16
{ 4, 17, 0},//17
{ 4, 18, 0},//18
{ 4, 19, 0},//19
{ 4, 20, 0},//20
{ 4, 21, 0},//21
{ 4, 22, 0},//22
{ 4, 23, 0},//23
{ 4, 24, 0},//24
{ 4, 25, 0},//25
{ 4, 26, 0},//26
{ 4, 27, 0},//27
{ 4, 28, 0},//28
{ 4, 29, 0},//29
{ 4, 30, 0},//30
{ 4, 31, 0},//31
{ 4, 32, 0},//32
{ 4, 33, 0},//33
{ 4, 34, 0},//34
{ 4, 35, 0},//35
{ 4, 36, 0},//36
{ 4, 37, 0},//37
{ 4, 38, 0},//38
{ 4, 39, 0},//39
{ 4, 40, 0},//40
{ 4, 41, 0},//41
{ 4, 42, 0},//42
{ 4, 43, 0},//43
{ 4, 44, 0},//44
{ 4, 45, 0},//45
{ 4, 46, 0},//46
{ 4, 47, 0},//47
{ 4, 48, 0},//48
{ 4, 49, 0},//49
{ 4, 50, 0},//50
{ 4, 51, 0},//51
{ 4, 52, 0},//52
{ 4, 53, 0},//53
{ 4, 54, 0},//54
{ 4, 55, 0},//55
{ 4, 56, 0},//56
{ 4, 57, 0},//57
{ 4, 58, 0},//58
{ 4, 59, 0},//59
{ 4, 60, 0},//60
{ 4, 61, 0},//61
{ 4, 62, 0},//62
{ 4, 63, 0},//63
{ 5, 0, 0},//64
{ 5, 1, 0},//65
{ 5, 2, 0},//66
{ 5, 3, 0},//67
{ 5, 4, 0},//68
{ 5, 5, 0},//69
{ 5, 6, 0},//70
{ 5, 7, 0},//71
{ 5, 8, 0},//72
{ 5, 9, 0},//73
{ 5, 10, 0},//74
{ 5, 11, 0},//75
{ 5, 12, 0},//76
{ 5, 13, 0},//77
{ 5, 14, 0},//78
{ 5, 15, 0},//79
{ 5, 16, 0},//80
{ 5, 17, 0},//81
{ 5, 18, 0},//82
{ 5, 19, 0},//83
{ 5, 20, 0},//84
{ 5, 21, 0},//85
{ 5, 22, 0},//86
{ 5, 23, 0},//87
{ 5, 24, 0},//88
{ 5, 25, 0},//89
{ 5, 26, 0},//90
{ 5, 27, 0},//91
{ 5, 28, 0},//92
{ 5, 29, 0},//93
{ 5, 30, 0},//94
{ 5, 31, 0},//95
{ 5, 32, 0},//96
{ 5, 33, 0},//97
{ 5, 34, 0},//98
{ 5, 35, 0},//99
{ 5, 36, 0},//100
{ 5, 37, 0},//101
{ 5, 38, 0},//102
{ 5, 39, 0},//103
{ 5, 40, 0},//104
{ 5, 41, 0},//105
{ 5, 42, 0},//106
{ 5, 43, 0},//107
{ 5, 44, 0},//108
{ 5, 45, 0},//109
{ 5, 46, 0},//110
{ 5, 47, 0},//111
{ 5, 48, 0},//112
{ 5, 49, 0},//113
{ 5, 50, 0},//114
{ 5, 51, 0},//115
{ 5, 52, 0},//116
{ 5, 53, 0},//117
{ 5, 54, 0},//118
{ 5, 55, 0},//119
{ 5, 56, 0},//120
{ 5, 57, 0},//121
{ 5, 58, 0},//122
{ 5, 59, 0},//123
{ 5, 60, 0},//124
{ 5, 61, 0},//125
{ 5, 62, 0},//126
{ 5, 63, 0},//127
{ 6, 0, 0},//128
{ 6, 1, 0},//129
{ 6, 2, 0},//130
{ 6, 3, 0},//131
{ 6, 4, 0},//132
{ 6, 5, 0},//133
{ 6, 6, 0},//134
{ 6, 7, 0},//135
{ 6, 8, 0},//136
{ 6, 9, 0},//137
{ 6, 10, 0},//138
{ 6, 11, 0},//139
{ 6, 12, 0},//140
{ 6, 13, 0},//141
{ 6, 14, 0},//142
{ 6, 15, 0},//143
{ 6, 16, 0},//144
{ 6, 17, 0},//145
{ 6, 18, 0},//146
{ 6, 19, 0},//147
{ 6, 20, 0},//148
{ 6, 21, 0},//149
{ 6, 22, 0},//150
{ 6, 23, 0},//151
{ 6, 24, 0},//152
{ 6, 25, 0},//153
{ 6, 26, 0},//154
{ 6, 27, 0},//155
{ 6, 28, 0},//156
{ 6, 29, 0},//157
{ 6, 30, 0},//158
{ 6, 31, 0},//159
{ 6, 32, 0},//160
{ 6, 33, 0},//161
{ 6, 34, 0},//162
{ 6, 35, 0},//163
{ 6, 36, 0},//164
{ 6, 37, 0},//165
{ 6, 38, 0},//166
{ 6, 39, 0},//167
{ 6, 40, 0},//168
{ 6, 41, 0},//169
{ 6, 42, 0},//170
{ 6, 43, 0},//171
{ 6, 44, 0},//172
{ 6, 45, 0},//173
{ 6, 46, 0},//174
{ 6, 47, 0},//175
{ 6, 48, 0},//176
{ 6, 49, 0},//177
{ 6, 50, 0},//178
{ 6, 51, 0},//179
{ 6, 52, 0},//180
{ 6, 53, 0},//181
{ 6, 54, 0},//182
{ 6, 55, 0},//183
{ 6, 56, 0},//184
{ 6, 57, 0},//185
{ 6, 58, 0},//186
{ 6, 59, 0},//187
{ 6, 60, 0},//188
{ 6, 61, 0},//189
{ 6, 62, 0},//190
{ 6, 63, 0},//191
{ 7, 0, 0},//192
{ 7, 1, 0},//193
{ 7, 2, 0},//194
{ 7, 3, 0},//195
{ 7, 4, 0},//196
{ 7, 5, 0},//197
{ 7, 6, 0},//198
{ 7, 7, 0},//199
{ 7, 8, 0},//200
{ 7, 9, 0},//201
{ 7, 10, 0},//202
{ 7, 11, 0},//203
{ 7, 12, 0},//204
{ 7, 13, 0},//205
{ 7, 14, 0},//206
{ 7, 15, 0},//207
{ 7, 16, 0},//208
{ 7, 17, 0},//209
{ 7, 18, 0},//210
{ 7, 19, 0},//211
{ 7, 20, 0},//212
{ 7, 21, 0},//213
{ 7, 22, 0},//214
{ 7, 23, 0},//215
{ 7, 24, 0},//216
{ 7, 25, 0},//217
{ 7, 26, 0},//218
{ 7, 27, 0},//219
{ 7, 28, 0},//220
{ 7, 29, 0},//221
{ 7, 30, 0},//222
{ 7, 31, 0},//223
{ 7, 32, 0},//224
{ 7, 33, 0},//225
{ 7, 34, 0},//226
{ 7, 35, 0},//227
{ 7, 36, 0},//228
{ 7, 37, 0},//229
{ 7, 38, 0},//230
{ 7, 39, 0},//231
{ 7, 40, 0},//232
{ 7, 41, 0},//233
{ 7, 42, 0},//234
{ 7, 43, 0},//235
{ 7, 44, 0},//236
{ 7, 45, 0},//237
{ 7, 46, 0},//238
{ 7, 47, 0},//239
{ 7, 48, 0},//240
{ 7, 49, 0},//241
{ 7, 50, 0},//242
{ 7, 51, 0},//243
{ 7, 52, 0},//244
{ 7, 53, 0},//245
{ 7, 54, 0},//246
{ 7, 55, 0},//247
{ 7, 56, 0},//248
{ 7, 57, 0},//249
{ 7, 58, 0},//250
{ 7, 59, 0},//251
{ 7, 60, 0},//252
{ 7, 61, 0},//253
{ 7, 62, 0},//254
{ 7, 63, 0},//255
},
};







CNibble::CNibble()
{

}

CNibble::~CNibble()
{

}

int CNibble::TransForm(char* pInBuffer, int nLen, char* pOutBuffer)
{
	int nindex = 0;
	int nDiv3 = nLen / 3;
	int HiHiByte = 0;
	int HiLoByte = 0;
	int LoHiByte = 0;
	int LoLoByte = 0;
	int j = 0;
	for(int i = 0; i < nDiv3 * 3; i += 3, j += 4)
	{
		HiHiByte = m_Table[nindex][pInBuffer[i]].nSecondPels;
		nindex = m_Table[nindex][pInBuffer[i]].nindex;
		HiLoByte = m_Table[nindex][pInBuffer[i + 1]].nFirstPels;
		int npel = m_Table[nindex][pInBuffer[i + 1]].nSecondPels;
		nindex = m_Table[nindex][pInBuffer[i + 1]].nindex;
		int loByte = m_Table[nindex][pInBuffer[i + 2]].nFirstPels;

		LoHiByte = (npel << 3 | loByte);
		LoLoByte = m_Table[nindex][pInBuffer[i + 2]].nSecondPels;

		pOutBuffer[j] = HiHiByte;
		pOutBuffer[j + 1] =  HiLoByte;
		pOutBuffer[j + 2] =  LoHiByte;
		pOutBuffer[j + 3] =  LoLoByte;

		nindex = m_Table[nindex][pInBuffer[i + 2]].nindex;
	}
	
	if(nLen % 3 != 0)
	{
		if(nLen % 3 == 1)
		{
			HiHiByte = m_Table[nindex][pInBuffer[i]].nSecondPels;
			HiLoByte = m_Table[nindex][pInBuffer[i]].nindex;
			pOutBuffer[j] = HiHiByte;
			pOutBuffer[j + 1] =  HiLoByte;
		}
		else
		{
			HiHiByte = m_Table[nindex][pInBuffer[i]].nSecondPels;
			nindex = m_Table[nindex][pInBuffer[i]].nindex;
			HiLoByte = m_Table[nindex][pInBuffer[i + 1]].nFirstPels;
			int npel = m_Table[nindex][pInBuffer[i + 1]].nSecondPels;
			nindex = m_Table[nindex][pInBuffer[i + 1]].nindex;
			LoHiByte = (npel<<1);
			
			pOutBuffer[j] = HiHiByte;
			pOutBuffer[j + 1] =  HiLoByte;
			pOutBuffer[j + 2] =  LoHiByte;
		}
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -