怎么将c语言代码转换为java代码

图片说明
怎么转换为java代码。dalao帮忙

2个回答

你贴截图而不是代码没法给你写了,只能说说怎么修改了。
psn转换成数组
uint8换成byte,uint16换成short
strlen函数的代码是
int strlen(byte[] arr)
{
for (int i = 0; i < arr.length; i++)
if (arr[i] == 0) return i;
return arr.length;
}
memcpy的代码是
void memcpy(byte[] d, byte[] s, int len)
{
for (int i = 0; i < lenl i++) d[i] = s[i];
}
最后java获取年月日的代码
Calendar cal = Calendar.getInstance();
month = cal.get(cal.MONTH)+1);
day = cal.get(cal.DATE);
printf那个换成java的输出,搞定。
zurint
Zurint'Lau 谢谢
大约一年之前 回复

针对于几个点,因为java里面没有无符号整形,所以 uint8最好换成short,uint16最好换成int
java里数组复制可以考虑Arrays.copyOf(),亦或者System.arraycopy()
javaj里的格式化输出可以用System.in.printf(),或者System.in.format(),其用法同c++一样

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

这个c语言代码转换成java代码

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯![图片说明](https://img-ask.csdn.net/upload/201605/31/1464667572_663994.png)

求把c语言代码转化成java代码⋯⋯⋯⋯

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯![图片说明](https://img-ask.csdn.net/upload/201605/28/1464419201_947125.png)

有没有把c语言转化成java语言的工具?

有没有把c语言转化成java语言的工具? 如有有请联系本人,必有谢。

如何把c语言转化成java语言?

#include<opencv2/imgproc/imgproc.hpp> #include<opencv2/highgui/highgui.hpp> #include<iostream> using namespace cv; using namespace std; //宏定义 #define WINDOW_NAME "image[procedure window]" //全局变量声明 Mat g_srcImage,g_maskImage; Point prevPt(-1,-1); //全局函数声明 static void on_Mouse(int event,int x,int y,int flags,void*); //主函数 int main() { //载入源图像 g_srcImage=imread("/Users/new/Desktop/1.jpg"); if(!g_srcImage.data){printf("读取源图像srcImage错误~!\n");return false;} //显示源图像 imshow(WINDOW_NAME,g_srcImage); Mat srcImage,grayImage; g_srcImage.copyTo(srcImage); //灰度化 cvtColor(srcImage, g_maskImage, COLOR_BGR2GRAY); //imshow("image[mask]",g_maskImage); cvtColor(g_maskImage, grayImage, COLOR_GRAY2BGR); //imshow("image[gray]",grayImage); //掩膜图像初始化为0 g_maskImage=Scalar::all(0); //设置鼠标回调函数 setMouseCallback(WINDOW_NAME, on_Mouse,0); //轮询按键处理 while(1) { //获取键值 int c=waitKey(0); //若按键为ESC时,退出 if((char)c == 27) break; //若按键为2时,恢复原图 if((char)c=='2') { g_maskImage=Scalar::all(0); srcImage.copyTo(g_srcImage); imshow("image",g_srcImage); } //若按键为1,则进行处理 if((char)c=='1') { //定义一些参数 int i,j,compCount=0; vector<vector<Point>>contours; vector<Vec4i> hierarchy; //寻找轮廓 findContours(g_maskImage, contours, hierarchy, CV_RETR_CCOMP, CHAIN_APPROX_SIMPLE); //轮廓为空时的处理 if(contours.empty()) continue; //复制掩膜 Mat maskImage(g_maskImage.size(),CV_32S); maskImage=Scalar::all(0); //循环绘制轮廓 for(int index=0;index>=0;index=hierarchy[index][0],++compCount) drawContours(maskImage, contours, index, Scalar::all(compCount+1),-1,8,hierarchy,INT_MAX); //compCount为零时的处理 if(compCount==0) continue; //生成随机颜色 vector<Vec3b>colorTab; for(int i=0;i<compCount;++i) { int b=theRNG().uniform(0, 255); int g=theRNG().uniform(0, 255); int r=theRNG().uniform(0, 255); colorTab.push_back(Vec3b((uchar)b,(uchar)g,(uchar)r)); } //计算处理时间并输出到窗口中 double dTime=(double)getTickCount(); //进行分水岭算法 watershed(srcImage, maskImage); dTime=(double)getTickCount()-dTime; printf("\t 处理时间=%gms\n",dTime*1000./getTickFrequency()); //双层循环,将分水岭图像遍历存入watershedImage中 Mat watershedImage(maskImage.size(),CV_8UC3); for(i=0;i<maskImage.rows;++i) for(j=0;j<maskImage.cols;++j) { int index=maskImage.at<int>(i,j); if(index==-1) watershedImage.at<Vec3b>(i,j)=Vec3b(255,255,255);//图像变白色 else if(index<=0||index>compCount) watershedImage.at<Vec3b>(i,j)=Vec3b(0,0,0);//图像变黑色 else watershedImage.at<Vec3b>(i,j)=colorTab[index-1]; } //混合灰度图和分水岭效果图并显示最终的窗口 watershedImage=watershedImage*0.5+grayImage*0.5; imshow("image[watershed]",watershedImage); } } return 0; } //回调函数定义 void on_Mouse(int event,int x,int y,int flags,void*) { //处理鼠标不在窗口中的情况 if(x<0||x>=g_srcImage.cols||y<0||y>=g_srcImage.rows) return; //处理鼠标左键相关消息 if(event==EVENT_LBUTTONUP||!(flags & EVENT_FLAG_LBUTTON))//按下左键 prevPt=Point(-1,-1); else if(event==EVENT_LBUTTONDOWN)//松开左键 prevPt=Point(x,y);//鼠标所指的位置 //鼠标左键按下并移动,绘制出白色线条 else if(event==EVENT_MOUSEMOVE && (flags & EVENT_FLAG_LBUTTON)) { Point pt(x,y); if(prevPt.x<0)//如果指出去了,返回 prevPt=pt; line(g_maskImage, prevPt, pt, Scalar::all(255),2,8,0);//画白线 line(g_srcImage,prevPt,pt,Scalar::all(255),2,8,0);//画白线 prevPt=pt; imshow(WINDOW_NAME, g_srcImage); } }

求大神帮忙将C代码转换为java。

typedef struct _TIME_LIMIT2 { BYTE bSN[8]; DWORD expireTime; } TIME_LIMIT2; CString CMyUSBKey::GenDateLimit(CString strSn,CTime expirTime) { TIME_LIMIT2 limit; limit.bSN[0] = 'k'; limit.bSN[2] = 'a'; limit.bSN[4] = 0x85; limit.bSN[6] = 0xA1; srand( (unsigned)time( NULL ) ); limit.bSN[1] = rand(); limit.bSN[3] = rand(); limit.bSN[5] = rand(); limit.bSN[7] = 0; for (int i=0;i<7;i++) { limit.bSN[7] += limit.bSN[i]; } 前8个字节初始值 BYTE SN[8]; for (int i=0;i<8;i++) { int tmp; _stscanf_s(strSn.GetBuffer()+i*2,_T("%2x"),&tmp); SN[i] = (BYTE)tmp; } 读取8字节SN码 for (int i=0;i<8;i++) { limit.bSN[i] ^= SN[i]; 前8个字节初始值和8位SN码异或运算 } //C51中与PC的顺序相反,需要先颠倒顺序 limit.expireTime = (DWORD)expirTime.GetTime(); 将到期时间转换成4字节整数 limit.expireTime ^= 0x55AA55AA; 到期时间异或 FlipBuffer(&limit.expireTime, sizeof(DWORD)); 前后字节翻转,因为单片机和计算机整数存储顺序不一致 CString strLicense; CString tmp; for (int i=0;i<12;i++) { tmp.Format(_T("%02X"),limit.bSN[i]); 将许可码转换成字符串 strLicense += tmp; } return strLicense; } 时间许可限制,时、分、秒分别是:m_strSN.GetAt(13)%24,m_strSN.GetAt(14)%60,m_strSN.GetAt(15)%60 m_expireTime = CTime(m_expireTime.GetYear(),m_expireTime.GetMonth(),m_expireTime.GetDay(),m_strSN.GetAt(13)%24,m_strSN.GetAt(14)%60,m_strSN.GetAt(15)%60);

C语言转Java代码,求助有没有工具。

#include<iostream.h> #define uchar unsigned char void binary_print(uchar c) { for(int i = 0; i < 8; ++i) { if((c << i) & 0x80) cout << '1'; else cout << '0'; } cout << ' '; } void main() { float a; uchar c_save[4]; uchar i; void *f; f = &a; cout<<"请输入一个浮点数:"; cin>>a; cout<<endl; for(i=0;i<4;i++) { c_save[i] = *((uchar*)f+i); } cout<<"此浮点数在计算机内存中储存格式如下:"<<endl; for(i=4;i!=0;i--) binary_print(c_save[i-1]); cout<<endl; }

有没有能把Java源代码转换成C源代码的工具

类似于GWT能把Java转换成JavaScript XMLVM能把多种程序语言转换成XML文档

求!!!怎么把java代码转换成相应的汇编代码?

有这种软件吗?或者是java to c, c to汇编的软件。球球各位了救救孩子吧! 谢谢谢谢谢谢~!!

想问一下c语言中的->指针,在java中怎么应用的?举例如下:

C语言中:ImageCount = receive_data->Contact.Image.PixelCnt; (receive_data是指针,Contact是自定义的联合体);我在java中如何表示 我这样写的,但是报错: PixelCount = receive_data.Contact.EdgeData.Count; 求指导,感激不尽!!!

有点奇怪,C语言精度问题(跟JAVA区别)。

![图片说明](https://img-ask.csdn.net/upload/201511/15/1447566862_974417.png) 这段代码转成C语言行不通。。在C语言我试了缩小x的范围,整体都缩小了才能运行出正确答案。。 C语言跟JAVA还存在这方面的区别??

如何用C语言或者JAVA实现字长为八位数的二进制定点数转换为源码反码补码?

老师要求的简单作业,但我是大二才转的计算机科学与技术专业,基础几乎为0!哪位能帮写一个,最好能有注释,这可能有点麻烦,没注释的也可以,我有了源代码可以自己琢磨琢磨!跪谢了在此!

java代码实现中文批量转英文

现在数据库里有北京市,上海市等中文字段,需要把这些字段转化为beijibg city等形式,有上万条数据,怎么用java代码实现批量转?

java读取c语言的二进制文件

二进制文件内容有多种无符号基础数据类型存储的。但是用java读取出来的有问题。网上说的无符号转换也试过了,也没用,希望高手能写个例子我看看。

求C语言乱码乱码??????!!!!1

哪位大神能给一段从语言的乱码,要求能运行的,还要给出解释, 谢谢了哈

求二进制转十进制代码

输入为一个二进制大整数(大整数大于0,不带符号,无前导0,至少1位数字,且不超过100位数字)。要求将该整数转换成十进制数,并输出。 建议:用字符数组存储大整数。 求代码

将获取到的RGB转换为HSL

RGB的数值已经获取到了,但是在转换hsl的时候总是undefined。具体应该在哪里调用并输出(感觉可能是这里出了问题)。代码是百度的加上了一些自己的修改,会有些乱。求助! ``` var reader = new FileReader(); reader.readAsDataURL(img); reader.onload = function(e){ // reader onload start var image = new Image(); image.src = e.target.result; image.onload = function(){ // image onload start var img_width = this.width; var img_height = this.height; // 设置画布尺寸 canvas.width = img_width; canvas.height = img_height; // 将图片按像素写入画布 context.drawImage(this, 0, 0, img_width, img_height); // 读取图片像素信息 var imageData = context.getImageData(0, 0, img_width, img_height); var arrbox = [], length = imageData.data.length; // 生成box-shadow for(var i=0; i<length; i++){ if(i%4 === 0){ // 每四个元素为一个像素数据 r,g,b var x = i/4%img_width + 1; // 横坐标 var y = Math.floor(i/4/img_width) + 1; // 纵坐标 var r=imageData.data[i]; var g=imageData.data[i+1]; var b=imageData.data[i+2]; arrbox.push(x + 'px ' + y + 'px rgb(' + 'r'+'g'+'b' + ')');//获取所有的rgb颜色 } } //将rgb转换为hsl function rgbToHsl(r, g, b) { r /= 255, g /= 255, b /= 255; var max = Math.max(r, g, b), min = Math.min(r, g, b); var h, s, l = (max + min) / 2; if (max == min){ h = s = 0; // achromatic } else { var d = max - min; s = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return [h, s, l]; } ```

求灰度图与二值图相互转换的代码(位深度8~位深度1)

C语言的大作业,新手完全不会按位运算等Q_Q,纯C语言代码,只能用C语言的标准库函数,<windows.h>是不允许用的。

请问我这个十进制转化二进制程序哪里有问题?

#include<stdio.h> int main () { int n,x,d,m=0; scanf("%d",&n); while(n--) { scanf("%d",&x); if(x>0&&x<=10000) m=0; d=x; do { m=m*10+x%2; x=x/2; }while(x!=0); if(d%2!=0) printf("%d\n",m); if(d%2==0) printf("%d\n",m*10); } return 0; } 它编译无问题,就是运行时输入2,12等数时出现问题,5,10却没问题

关于二进制负数转换十进制的来回转换

举列子:-10如何具体转换成二进制的?先+10:1010 拿个+1怎么加的,还有如何转换回来的?![图片说明](https://img-ask.csdn.net/upload/201706/05/1496677147_436747.png) ![图片说明](https://img-ask.csdn.net/upload/201706/05/1496677164_768443.png) 有木有可以推荐的 转换进制的工具推荐?

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 解析cad c#数字格式化万 c#int转byte c#格式化日期 c# wpf 表格 c# 实现ad域验证登录 c#心跳包机制 c#使用fmod.dll c#dll vb 调用 c# outlook
立即提问
相关内容推荐