// a64.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
static void to64frombits(unsigned char *out, const unsigned char *in, int inlen);
void u16to32(char *c32,unsigned char *c16);
void u32to16(unsigned char *c16,char *c32);
BYTE LMoveBit(int base, int MoveNum) ;
BYTE* Base64Decode(char *base64code, DWORD base64length) ;
int main(int argc, char* argv[])
{
//printf("Hello World!/n");
unsigned char *out=new unsigned char[100];
strcpy((char*)out,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
const unsigned char *in=new unsigned char[100];
strcpy((char*)in,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
const unsigned char *szuuid=new unsigned char[100];
strcpy((char*)szuuid,"00de8922a3cb4fee95fb41bd2ac8f958");
to64frombits(out,szuuid,43);
printf("UUID32从文本到BASE64编码%s->%s/n",szuuid,out);
strcpy((char*)in,"AbcdEf12123412341234123456789abC");
strcpy((char*)out,"FFFFFFFFFFFFFFFF");
u32to16((unsigned char*)out,(char*)in);
printf("UUID32从文本到二进制%s-