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

📄 utility.cpp

📁 在n维空间(每维范围为0-1)内对插入的数值根据坐标进行分区。从一个没有分区的空间开始插入
💻 CPP
字号:
#include "utility.h"

void deci_to_binary(int deci, char* binarystring){
      
      for(int i=DIMENSION-1; i>=0 ; i--){
         binarystring[i]= (deci % 2 == 1)?'1':'0';
         deci = deci/2;         
      }
}

int my_int_power(int pwr){
    int result=1;
    
    for(int i=1; i<=pwr; i++)
            result *=2;
    return result;
    
}

int binary_to_deci(char* binarystring){
     int deci=0;
     for(int i=DIMENSION-1; i>=0 ; i--)
          deci+=(binarystring[i]-48)*my_int_power(DIMENSION-1-i);           
     return deci;
}



void error(char *t, bool ex) {
    fprintf(stderr, t);
    if (ex) exit(0);
}

⌨️ 快捷键说明

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