本人为初一中学生,正好遇见了B站将av号改为bv号的历史时刻,然后又看见许多的大佬公布了算法,于是我借助大佬们公布的算法用C++代码实现bv号转换为av号,(算法来源:https://www.bilibili.com/video/BV1R7411y7kw
好了,我们废话不多说,代码我就放在下面了(由于鄙人为C++初学者,许多语句可能有待完善,还请见谅)

#include<iostream>
#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
bool su(bool a,bool b)
{bool e;if(a==1&&b==1)e=0;if(a==0&&b==0)e=0;if(a==1&&b==0)e=1;if(a==0&&b==1)e=1;return e;
}
int main()
{int av[11],t[11],p[11],n,i,j,l,s=0,k;long long f[11],h=0,w,m=0;bool a[501],b[501]={1,0,1,0,1,0,0,1,0,0,1,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,0,0},c[501],d[501];char bv[11],ap[3];for(i=1;i<=2;i++)cin>>ap[i];for(i=0;i<10;i++)cin>>bv[i];for(i=0;i<10;i++)switch(bv[i]){case 'a' : t[i]=26;continue;case 'b' : t[i]=29;continue;case 'c' : t[i]=56;continue;case 'd' : t[i]=4;continue;case 'e' : t[i]=24;continue;case 'f' : t[i]=0;continue;case 'g' : t[i]=47;continue;case 'h' : t[i]=27;continue;case 'i' : t[i]=22;continue;case 'j' : t[i]=41;continue;case 'k' : t[i]=16;continue;case 'm' : t[i]=11;continue;case 'n' : t[i]=37;continue;case 'o' : t[i]=2;continue;case 'p' : t[i]=35;continue;case 'q' : t[i]=21;continue;case 'r' : t[i]=17;continue;case 's' : t[i]=33;continue;case 't' : t[i]=30;continue;case 'u' : t[i]=48;continue;case 'v' : t[i]=23;continue;case 'w' : t[i]=55;continue;case 'x' : t[i]=32;continue;case 'y' : t[i]=14;continue;case 'z' : t[i]=19;continue;case 'A' : t[i]=54;continue;case 'B' : t[i]=20;continue;case 'C' : t[i]=15;continue;case 'D' : t[i]=8;continue;case 'E' : t[i]=39;continue;case 'F' : t[i]=57;continue;case 'G' : t[i]=45;continue;case 'H' : t[i]=36;continue;case 'J' : t[i]=38;continue;case 'K' : t[i]=51;continue;case 'L' : t[i]=42;continue;case 'M' : t[i]=49;continue;case 'N' : t[i]=52;continue;case 'P' : t[i]=53;continue;case 'Q' : t[i]=7;continue;case 'R' : t[i]=4;continue;case 'S' : t[i]=9;continue;case 'T' : t[i]=50;continue;case 'U' : t[i]=10;continue;case 'V' : t[i]=44;continue;case 'W' : t[i]=34;continue;case 'X' : t[i]=6;continue;case 'Y' : t[i]=25;continue;case 'Z' : t[i]=1;continue;case '1' : t[i]=13;continue;case '2' : t[i]=12;continue;case '3' : t[i]=46;continue;case '4' : t[i]=31;continue;case '5' : t[i]=43;continue;case '6' : t[i]=18;continue;case '7' : t[i]=40;continue;case '8' : t[i]=28;continue;case '9' : t[i]=5;continue;}f[0]=t[0]*pow(58,6);f[1]=t[1]*pow(58,2);f[2]=t[2]*pow(58,4);f[3]=t[3]*pow(58,8);f[4]=t[4]*pow(58,5);f[5]=t[5]*pow(58,9);f[6]=t[6]*pow(58,3);f[7]=t[7]*pow(58,7);f[8]=t[8]*58;f[9]=t[9];for(i=0;i<10;i++)h=h+f[i];for(i=0;i<=10;i++)for(i=0;i<10;i++)w=h-100618342136696320;i=w;j=0;while(i){a[j]=i%2;i/=2;j++;}for(i=j-1;i>=0;i--){c[m]=a[i];m++;}for(i=0;i<28;i++)for(i=0;i<28;i++)d[i]=su(c[i],b[i]);for(i=0;i<28;i++)j=0;m=0;for(i=28;i>0;i--){m=d[j]*pow(2,i-1)+m;j++;}cout<<"av"<<m<<endl;cout<<"输出任意字符以结束程序"<<endl;cin>>ap[3];return 0;
}

(此代码已在***www.bv2av.com***实测证实可用,灵感来源于B站UP主:Peaksol)

用C++代码实现哔哩哔哩BV号转AV号相关推荐

  1. 哔哩哔哩 BV、AV互转 C#版

    哔哩哔哩 BV.AV互转 C#版 从JAVA移植的(从python移植的B站AV号BV号互转算法源码)//套娃 引用@ty1937 https://blog.csdn.net/ty1937/artic ...

  2. 哔哩哔哩弹幕爬取以及BV与AV号之间的转换

    作为b站老粉丝,我有义务向新人科普bilibili的发展与纪年史,本人持中立态度,仅做记录工作. B站的API端口都是开放的,用一个很简单的调用命令就可以计算出BV号对应的AV号. B站的源码已经在G ...

  3. 哔哩网站登录界面html代码,仿哔哩哔哩网页模板设计

    [实例简介] [实例截图] [核心代码] bilibili ├── Home.html ├── Login.html ├── Register.html ├── css │   ├── bootstr ...

  4. flv.js仿B站弹幕html,利用jQuery实现仿哔哩哔哩视频弹幕代码

    特效描述:利用jQuery实现 仿哔哩哔哩 视频弹幕代码.利用jQuery实现仿哔哩哔哩视频弹幕代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 24 人正在观看,100条弹幕 时 ...

  5. python爬取哔哩哔哩视频_荐爬取哔哩哔哩中的cosplay小视频

    爬取哔哩哔哩小视频 前言:想必大家都对小视频感兴趣吧,今天的爬虫的内容为将哔哩哔哩中的视频下载到本地,今天爬取的网站为 URL : https://vc.bilibili.com/p/eden/all ...

  6. JavaScript实现自动评论哔哩哔哩视频

    代码: // ==UserScript== // @name 自动评论哔哩哔哩视频 // @namespace http://tampermonkey.net/ // @version 0.1 // ...

  7. 哔哩哔哩注册--表单练习

    哔哩哔哩注册–表单练习 HTML代码 可能代码有些不足或者用词不当等 希望大家能够见谅 这是一次bilibili的注册表单练习 里面都有详细注释 当然一个网页有许多种 这只是其中一种 是为了相互交流 ...

  8. Python3 爬虫实战 — 模拟登陆哔哩哔哩【滑动验证码对抗】

    登陆时间:2019-10-21 实现难度:★★★☆☆☆ 请求链接:https://passport.bilibili.com/login 实现目标:模拟登陆哔哩哔哩,攻克滑动验证码 涉及知识:滑动验证 ...

  9. Python模拟登录哔哩哔哩

    嘿,各位小伙伴中午好呀,今天要带来点什么干货呢,就从我的实际开发中来给大家带来一个案例吧,如何自动登录哔哩哔哩. 接到老大通知,让我自动写一个自动登录哔哩哔哩的脚本,我当然是二话不说直接开怼,咱们的准 ...

最新文章

  1. extern C __declspec(dllexport) __declspec(dllimport) 和 def
  2. 身份证号码有效性检测算法 ( js版 转 .net版 )
  3. UC伯克利博士尤洋回国创业,曾破ImageNet纪录!已获超千万融资
  4. Shell echo-使用echo实现更复杂的输出格式控制
  5. ELK 6.2.4搭建
  6. 理解list和vector的区别
  7. 关于初级java程序员面试题总结(每月更新中)
  8. PLSQL使用SYSTEM用户连接报错:ORA-01031: insufficient privileges
  9. 漏洞复现-——通达OA任意用户登陆漏洞
  10. html5妇女节游戏,三八妇女节趣味小游戏
  11. DPSK+PM调制解调
  12. html边框流动效果,采用css实现流动的边框
  13. iCloud开发入门
  14. Flixel Dame 坦克大战(一)地图
  15. MetaSploit攻击实例讲解------终端下PostgreSQL数据库的使用(包括kali linux 2016.2(rolling) 和 BT5)...
  16. 《迅雷链精品课》第十五课:共识算法的性能问题
  17. SQL零基础入门学习(九)
  18. Philosopher’s Walk ICPC 2017 Daejeon F dfs 分治
  19. 建议收藏!这10个学习编程的小技巧,万人点赞!
  20. Philo和潘多拉提供了一个打折的,但暂时的,3个月的电视和音乐捆绑

热门文章

  1. 基于PAM调制的OFDM系统架构之讯号特点分析(matlab)
  2. 合并PDF文件-pdftk下载
  3. 尚硅谷谷粒商城项目P16前端项目renren-fast-vue的bug,耗时三天终于运行起来了
  4. 尚硅谷webpack知识点梳理
  5. 360安全卫士系统漏洞修复,漏洞补丁下载成功但安装失败的解决办法
  6. Vs2019集成Teigha4.0
  7. 使用Teigha.NET操作DWG基本配置
  8. 【Linux】指令介绍
  9. python中列表的元素是什么数据类型_python基本数据类型之列表和元组(一)
  10. 基于谷歌油猴脚本观看视频